日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python 线程事件 Event - Python零基础入门教程

發(fā)布時(shí)間:2024/9/27 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 线程事件 Event - Python零基础入门教程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 一.Python 線程事件 Event 函數(shù)介紹
  • 二.Python 線程事件 Event 原理
  • 三.Python 線程事件 Event 使用
  • 四.重點(diǎn)總結(jié)
  • 五.猜你喜歡

零基礎(chǔ) Python 學(xué)習(xí)路線推薦 : Python 學(xué)習(xí)目錄 >> Python 基礎(chǔ)入門(mén)

在 Python 項(xiàng)目開(kāi)發(fā)中,線程 thread 使用是比較常見(jiàn)的,在前面的文章中我們介紹了 Python 線程的創(chuàng)建 以及 線程互斥鎖 Lock ,今天還要額外介紹一個(gè)與線程相關(guān)的內(nèi)容 –事件 Event

一.Python 線程事件 Event 函數(shù)介紹

  • set — 全局內(nèi)置標(biāo)志 Flag,將標(biāo)志 Flag 設(shè)置為 True,通知在等待狀態(tài) ( wait ) 的線程恢復(fù)運(yùn)行;
  • isSet — 獲取標(biāo)志 Flag 當(dāng)前狀態(tài),返回 True 或者 False ;
  • wait — 一旦調(diào)用,線程將會(huì)處于阻塞狀態(tài),直到等待其他線程調(diào)用 set 函數(shù)恢復(fù)運(yùn)行;
  • clear — 將標(biāo)志設(shè)置為 False;

二.Python 線程事件 Event 原理

事件 event 中有一個(gè)全局內(nèi)置標(biāo)志 Flag,值為 True 或者 False。使用 wait 函數(shù)的線程會(huì)處于阻塞狀態(tài),此時(shí) Flag 指為 False,直到有其他線程調(diào)用 set 函數(shù)讓全局標(biāo)志 Flag 置為 True ,其阻塞的線程立刻恢復(fù)運(yùn)行,還可以用 isSet 函數(shù)檢查當(dāng)前的 Flag 狀態(tài).

三.Python 線程事件 Event 使用

假如有這樣一個(gè)場(chǎng)景:有 10 個(gè)單身狗,對(duì)面 100 米有 10 個(gè)美女,同時(shí)起跑,一人一個(gè),自由選擇,先到先得……

# !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:猿說(shuō)編程 @Blog(個(gè)人博客地址): www.codersrc.com @File:Python 線程事件 Event.py @Time:2021/05/04 07:37 @Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!"""# 導(dǎo)入線程模塊 import threading# 創(chuàng)建event事件 eEvent = threading.Event()def get_girl_friend(id):print("單身狗{}都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):{}.....".format(id,eEvent.isSet()))eEvent.wait()print("單身狗%d告別單身....."%id)if __name__ == "__main__":thread_list = list()for i in range(1,11):# 創(chuàng)建并初始化線程t = threading.Thread(target=get_girl_friend,args=(i,))# 啟動(dòng)線程t.start()# 將線程句柄添加list列表中thread_list.append(t)# 所有線程準(zhǔn)備完畢,將event內(nèi)置Flag設(shè)置為T(mén)rue,恢復(fù)正在阻塞的線程eEvent.set()# 遍歷列表,阻塞主線程for t in thread_list:# 阻塞主線程,等待所有子線程結(jié)束t.join()print("程序結(jié)束!")''' 輸出結(jié)果:單身狗1都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗2都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗3都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗4都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗5都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗6都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗7都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗8都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗9都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗10都準(zhǔn)備完畢,內(nèi)置Flag狀態(tài):False..... 單身狗5告別單身,內(nèi)置Flag狀態(tài):True..... 單身狗6告別單身,內(nèi)置Flag狀態(tài):True..... 單身狗7告別單身,內(nèi)置Flag狀態(tài):True..... 單身狗1告別單身,內(nèi)置Flag狀態(tài):True..... 單身狗8告別單身,內(nèi)置Flag狀態(tài):True..... 單身狗10告別單身,內(nèi)置Flag狀態(tài):True..... 單身狗4告別單身,內(nèi)置Flag狀態(tài):True..... 單身狗9告別單身,內(nèi)置Flag狀態(tài):True..... 單身狗3告別單身,內(nèi)置Flag狀態(tài):True..... 單身狗2告別單身,內(nèi)置Flag狀態(tài):True..... 程序結(jié)束! '''

四.重點(diǎn)總結(jié)

注意互斥鎖 Lock 與事件 Event 區(qū)別,需求不同,使用方式也不同:

  • 互斥鎖 Lock 主要針對(duì)多個(gè)線程同時(shí)操作同一個(gè)數(shù)據(jù),使用互斥鎖可以保證數(shù)據(jù)正常修改或者訪問(wèn);
  • 事件 Event 主要用于喚醒正在阻塞等待狀態(tài)的線程;

五.猜你喜歡

  • Python 條件推導(dǎo)式
  • Python 列表推導(dǎo)式
  • Python 字典推導(dǎo)式
  • Python 函數(shù)聲明和調(diào)用
  • Python 不定長(zhǎng)參數(shù) *argc/**kargcs
  • Python 匿名函數(shù) lambda
  • Python return 邏輯判斷表達(dá)式
  • Python 字符串/列表/元組/字典之間的相互轉(zhuǎn)換
  • Python 局部變量和全局變量
  • Python type 函數(shù)和 isinstance 函數(shù)區(qū)別
  • Python is 和 == 區(qū)別
  • Python 可變數(shù)據(jù)類(lèi)型和不可變數(shù)據(jù)類(lèi)型
  • Python 淺拷貝和深拷貝
  • Python 文件讀寫(xiě)操作
  • Python 異常處理
  • Python 模塊 import
  • Python __name__ == ‘__main__’詳細(xì)解釋
  • 未經(jīng)允許不得轉(zhuǎn)載:猿說(shuō)編程 ? Python 線程事件 Event

    總結(jié)

    以上是生活随笔為你收集整理的Python 线程事件 Event - Python零基础入门教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 久草电影在线 | 51福利视频 | 秒拍福利视频 | missav|免费高清av在线看 | 久久精品无码中文字幕 | 欧美aaa级片 | 一区二区导航 | 久久伊人久久 | 少妇特黄一区二区 | 一级高清毛片 | 操一操av| 国产小视频在线观看 | 亚洲av综合色区无码一区 | 国产综合久久 | 最新视频 - 88av | 亚洲免费婷婷 | 欧美国产另类 | 国产亚洲成av人在线观看导航 | 奶水喷溅 在线播放 | 日韩综合区 | 色婷婷激情av | 喷水了…太爽了高h | 天天色综合久久 | 黄色网址国产 | 97人妻精品一区二区三区免费 | 免费视频污 | 久久精品无码一区二区三区毛片 | 激情麻豆 | 九九一级片 | 亚洲欲| 成人在线免费观看网站 | 亚洲最大福利视频 | 欧美一区二区三区婷婷 | 好男人香蕉影院 | 草久影院 | 免费中文字幕视频 | 欧美在线三区 | 色啪网站 | 人人妻人人澡人人爽精品欧美一区 | 欧美成人黑人猛交 | aav在线| 国产视频一区二 | 日韩免费播放 | 琪琪色综合 | 好吊日在线观看 | 欧美成人免费一级 | 免费在线观看一区二区 | 国产精品国产三级国产aⅴ下载 | 高清视频免费在线观看 | 爱久久视频| 亚洲素人| 亚洲视频一区二区 | 男人看片网站 | 久久国产福利 | 成人污视频 | 一级特黄aa大片 | 99久久久无码国产精品免费麻豆 | 亚洲欧美自拍偷拍 | 色诱视频在线观看 | 久久久久久久国产精品视频 | 国产新婚疯狂做爰视频 | www.超碰97 | 一区二区三区四区高清视频 | 五月天激情开心网 | www.日本高清 | 奇米777色 | 日韩福利视频导航 | 国产高潮又爽又无遮挡又免费 | 亚洲国产tv | 亚洲欧美一区二区三区在线观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 91精品视频网站 | 欧美aⅴ在线 | 日韩不卡中文字幕 | 久久亚洲一区二区三区四区 | 麻豆91精品 | 久久激情久久 | 欧美变态口味重另类 | 人妻少妇精品无码专区二区 | 色婷婷色婷婷 | 亚洲精品第二页 | 国产真实乱人偷精品人妻 | 亚洲精品乱码久久久久久自慰 | xxxxx色| 精品一区二区毛片 | 91久久极品少妇xxxxⅹ软件 | 日批在线观看 | 日韩精品在线网站 | 看一级黄色 | 国产精品国产精品国产专区不片 | 7m精品福利视频导航 | 免费av动漫 | 国产真实交换夫妇视频 | 色女孩综合 | 成人动漫在线播放 | h网址在线观看 | 天天色天天色天天色 | 一本色道久久综合亚洲精品按摩 | 日韩视频第一页 |