最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 實現(xiàn)兩個線程交替執(zhí)行

 更新時間:2020年05月02日 10:23:01   作者:Mnnk  
這篇文章主要介紹了python 實現(xiàn)兩個線程交替執(zhí)行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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先執(zhí)行

  ta.start()
  tb.start()

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

補充知識:線程同步——兩個線程輪流執(zhí)行python實現(xiàn)

看代碼!

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()

找實習(xí),又要回憶起操作系統(tǒng)的東西了。

思想:創(chuàng)建兩個鎖lockA和lockB。每次執(zhí)行完后,鎖掉自己的鎖,并釋放對方的鎖。

初始時,若A先運行,則釋放A的鎖,鎖住B的鎖。

以上這篇python 實現(xiàn)兩個線程交替執(zhí)行就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python批量處理圖片大小尺寸方法詳解

    Python批量處理圖片大小尺寸方法詳解

    這篇文章主要介紹了用Python批量處理圖片大小尺寸的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • python去除刪除數(shù)據(jù)中\(zhòng)u0000\u0001等unicode字符串的代碼

    python去除刪除數(shù)據(jù)中\(zhòng)u0000\u0001等unicode字符串的代碼

    這篇文章主要介紹了python去除刪除數(shù)據(jù)中\(zhòng)u0000\u0001等unicode字符串的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python如何尋找主串中所有指定子串下標(biāo)

    python如何尋找主串中所有指定子串下標(biāo)

    這篇文章主要介紹了python如何尋找主串中所有指定子串下標(biāo),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python詳細(xì)對比講解break和continue區(qū)別

    Python詳細(xì)對比講解break和continue區(qū)別

    這篇文章主要介紹了python循環(huán)控制語句 break 與 continue,break就像是終止按鍵,不管執(zhí)行到哪一步,只要遇到break,不管什么后續(xù)步驟,直接跳出當(dāng)前循環(huán)
    2022-06-06
  • Django如何繼承AbstractUser擴(kuò)展字段

    Django如何繼承AbstractUser擴(kuò)展字段

    這篇文章主要介紹了Django如何繼承AbstractUser擴(kuò)展字段,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • numpy之sum()的使用及說明

    numpy之sum()的使用及說明

    這篇文章主要介紹了numpy之sum()的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解python調(diào)度框架APScheduler使用

    詳解python調(diào)度框架APScheduler使用

    本篇文章主要介紹了詳解python調(diào)度框架APScheduler使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • python 采用paramiko 遠(yuǎn)程執(zhí)行命令及報錯解決

    python 采用paramiko 遠(yuǎn)程執(zhí)行命令及報錯解決

    這篇文章主要介紹了python 采用paramiko 遠(yuǎn)程執(zhí)行命令及報錯解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • python代碼編寫計算器小程序

    python代碼編寫計算器小程序

    這篇文章主要為大家詳細(xì)介紹了python代碼編寫計算器小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python中print函數(shù)的用法示例與詳細(xì)講解

    python中print函數(shù)的用法示例與詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于python中print函數(shù)的用法示例與詳細(xì)講解,print()函數(shù)可以將輸出的信息打印出來,即發(fā)送給標(biāo)準(zhǔn)輸出流,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05

最新評論

通山县| 鹿邑县| 获嘉县| 安福县| 阿拉尔市| 新晃| 朝阳区| 习水县| 平泉县| 拉孜县| 东兰县| 兰坪| 当涂县| 伊宁市| 天祝| 太和县| 赣州市| 开化县| 双峰县| 申扎县| 烟台市| 剑川县| 葫芦岛市| 东丽区| 乌审旗| 枣强县| 凌海市| 慈溪市| 邹平县| 炉霍县| 金昌市| 松潘县| 漾濞| 漯河市| 永州市| 文化| 手机| 崇礼县| 永宁县| 葵青区| 陕西省|