如果直接終止線程不清楚,要不曲線下,新開啟一個進程,再得到這個進程id,然后干掉這個進程
大名ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
import
multiprocessing
def
NewProcess():
global
id
id=os.getpid()
os.system('adb
logcat')
NP=multiporcess.Process(target=one
function,args=())
NP.start()
os.kill(id,9)
設(shè)置一個全局變量,初值為False
設(shè)置鍵盤監(jiān)聽事件,當(dāng)監(jiān)測到特定按鍵時,將全局變量的值修改為True
在每個子線程中,循環(huán)檢測全局變量的值,當(dāng)檢測到值為True時退出線程函數(shù)。
return break 都可以終止函數(shù)的運行
exit(0) # 無錯誤退出
exit(1) # 有錯誤退出
這兩條語句一般都會加在程序的最后 因為exit是迫使系統(tǒng)去終止程序的運行!
Python用sleep停止一個線程的運行,而不影響主線程的運行,案例代碼如下:
from?threading?import?*
import?time
class?MyThread(Thread):
def?run?(self):
self.ifdo?=?True;
while?self.ifdo:
print?'I?am?running...'
time.sleep(2)
def?stop?(self):
print?'I?am?stopping?it...'
self.ifdo?=?False;
tr?=?MyThread()
tr.setDaemon(True)
tr.start()
print?'I?will?stop?it...'
time.sleep(5)
tr.stop()
tr.join()