中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

阿拉善左旗| 临沭县| 连南| 屯留县| 鹰潭市| 金塔县| 石泉县| 韩城市| 内乡县| 固安县| 肃北| 永州市| 浑源县| 新化县| 广安市| 鄂温| 贵德县| 平舆县| 蒙自县| 伊金霍洛旗| 高州市| 武功县| 贡嘎县| 洛川县| 丹棱县| 晋江市| 广丰县| 南平市| 健康| 延庆县| 镇原县| 新丰县| 宜阳县| 宣武区| 资兴市| 长丰县| 太原市| 弥渡县| 新安县| 本溪| 苏尼特左旗|