亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何實現兩個線程交替執行

發布時間:2020-07-29 09:59:08 來源:億速云 閱讀:198 作者:小豬 欄目:開發技術

這篇文章主要講解了python如何實現兩個線程交替執行,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

我就廢話不多說,直接看代碼吧!

import threading
import time

def a():
  while True:
    lockb.acquire()
    print('a')
    locka.release()
    time.sleep(0.5)


def b():
  while True:
    locka.acquire()
    print('b')
    lockb.release()
    time.sleep(0.5)


if __name__ == "__main__":
  locka = threading.Lock()
  lockb = threading.Lock()

  ta = threading.Thread(None, a)
  tb = threading.Thread(None, b)

  locka.acquire()   #保證a先執行

  ta.start()
  tb.start()

獲取對方的鎖,運行完后釋放自己的鎖

補充知識:線程同步——兩個線程輪流執行python實現

看代碼!

import threading
import time
lockA=threading.Lock()
lockB=threading.Lock()
def printA(n):
 if n<0:
  return
 lockA.acquire()
 print("+++")
 lockB.release()
 time.sleep(0.1)
 printA(n-1)
def printB(n):
 if n<0: 
  return
 lockB.acquire()
 print("***")
 lockA.release()
 time.sleep(0.2)
 printB(n-1) 
 
lockB.acquire()
t1=threading.Thread(target=printA,args=(10,))
t2=threading.Thread(target=printB,args=(10,))
t1.start()
t2.start()
t1.join()
t2.join()

看完上述內容,是不是對python如何實現兩個線程交替執行有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望都县| 区。| 武强县| 都安| 旬阳县| 马山县| 海盐县| 南宫市| 合作市| 右玉县| 鄂州市| 安多县| 中西区| 邳州市| 江永县| 昂仁县| 贞丰县| 山东| 盈江县| 屏山县| 华宁县| 弥渡县| 聂拉木县| 多伦县| 稻城县| 凤庆县| 元阳县| 舟曲县| 池州市| 大名县| 临武县| 泰宁县| 建宁县| 霍城县| 鲁山县| 阜阳市| 古丈县| 城固县| 龙胜| 集贤县| 米脂县|