91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

容城县| 正阳县| 长海县| 三门县| 繁昌县| 桦川县| 积石山| 乌鲁木齐县| 孝感市| 恭城| 塘沽区| 台南县| 诏安县| 二手房| 巧家县| 全南县| 城固县| 卓资县| 沅陵县| 九龙县| 新晃| 大兴区| 明光市| 英山县| 资阳市| 黄龙县| 台北市| 萨嘎县| 凤山县| 临颍县| 樟树市| 通许县| 扬中市| 彭水| 怀集县| 阿拉善左旗| 南汇区| 玛多县| 瑞昌市| 兰州市| 天柱县|