新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)Python教程:python如何使用多線程執(zhí)行多個函數(shù)?
之前小編給大家介紹了用python去返回了一個值,立馬就有小伙伴跟小編留言說道“能都執(zhí)行多個內容?”于是,小編就給大家整理最細致,也是最簡單的實現(xiàn)方法,方便大家理解學習,一起來看下吧~

橋東網站建設公司創(chuàng)新互聯(lián),橋東網站設計制作,有大型網站制作公司豐富經驗。已為橋東上千家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿營銷網站建設要多少錢,請找那個售后服務好的橋東做網站的公司定做!
直接上代碼,多線程同時執(zhí)行多個函數(shù)代碼如下:
import time
import os
import threading
def open_calc():
with open('test.txt', 'r') as f:
for line in f.readlines():
while 'hello' in line:
os.system("calc.exe")
# 如果字符串已經出現(xiàn)并已經執(zhí)行命令,則終止程序,否則會一直執(zhí)行命令
return
# 等for循環(huán)判斷完沒有標識后再休眠重新調用該函數(shù)
print('沒有找到啟動標識:hello,等5秒再檢測')
time.sleep(5)
# 再次調用函數(shù)
open_calc()
def open_mstsc():
with open('test.txt', 'r') as f:
for line in f.readlines():
while 'abc' in line:
os.system("mstsc.exe")
# 如果字符串已經出現(xiàn)并已經執(zhí)行命令,則終止程序,否則會一直執(zhí)行命令
return
# 等for循環(huán)判斷完沒有標識后再休眠重新調用該函數(shù)
print('沒有找到啟動標識:abc,等6秒再檢測')
time.sleep(6)
# 再次調用函數(shù)
open_mstsc()
if __name__ == '__main__':
# 使用threading模塊,threading.Thread()創(chuàng)建線程,其中target參數(shù)值為需要調用的方法,同樣將其他多個線程放在一個列表中,遍歷這個列表就能同時執(zhí)行里面的函數(shù)了
threads = [threading.Thread(target=open_calc),
threading.Thread(target=open_mstsc)]
for t in threads:
# 啟動線程
t.start()知識拓展——多線程
l 使用threading模塊里面的Thread類創(chuàng)建出實例對象,然后通過start()方法真正的去產生一個新的線程。
l 解釋器中來執(zhí)行代碼的叫做主線程。
l 通過start()方法創(chuàng)建出來的叫做子線程。
l 主線程會等待子線程全部結束之后才會結束。
l 當調用Thread的時候,不會創(chuàng)建線程,當調用Thread創(chuàng)建出來的實例對象的start()方法的時候才會創(chuàng)建線程以及讓這個線程開始運行。
查看當前線程:
利用threading里面的enumerate()函數(shù)就能返回一個列表,當前的線程作為單個元素存放在列表之中。
以上就是實現(xiàn)的全部內容了哦~大家在做項目時候,可以直接調用呢~如果還想知道更多的python知識,可以到python學習網進行查詢。
文章標題:創(chuàng)新互聯(lián)Python教程:python如何使用多線程執(zhí)行多個函數(shù)?
轉載源于:http://m.fisionsoft.com.cn/article/djgoejg.html


咨詢
建站咨詢
