導航:首頁 > 編程語言 > python殺死子線程

python殺死子線程

發布時間:2023-07-23 14:23:40

A. python3 threading模塊如何關閉或者退出子線程

Thread 是threading模塊中最重要的類之一,可以使用它來創建線程。有兩種方式來創建線程:一種是通過繼承Thread類,重寫它的run方法;
另一種是創建一個threading.Thread對象,在它的初始化函數(__init__)中將可調用對象作為參數傳入。下面分別舉例說明。

B. python如何結束線程

在線程里添加一個結束標識,想要結束線程時吧標識置為True,可以結束線程 Hider和它的父類threading.Thread都沒有__stop參數,當然會報錯了

C. Python中怎麼在終止一個線程的同時終止另外一個線程

設置一個全局變數,初值為False
設置鍵盤監聽事件,當監測到特定按鍵時,將全局變數的值修改為True
在每個子線程中,循環檢測全局變數的值,當檢測到值為True時退出線程函數。

D. python 怎麼殺死指定線程名的線程

這幾天在實踐的時候,有一個問題一直在困擾我,比如timer,定時器,Python沒有這么好的機制,需要自己實現。這個網上也是有一些。但是我自己的需求可能並不一樣。

需求:
我需要一個函數工作,比如遠程連接一個埠,遠程讀取文件等,但是我給的時間有限,比如,4秒鍾如果你還沒有讀取完成或者連接成功,我就不等了,很可能對方已經宕機或者拒絕了。這樣可以批量做一些事情而不需要一直等,浪費時間。
定時器是最好的,我覺得這個需求,一旦定時過了,就將這個讀取函數直接kill。但是這出現了問題。
第一,怎麼定時?
第二,時間到了,怎麼kill函數
第三,定時函數和kill函數怎麼判斷該kill了。
寫一個多線程,一個線程專門用來計時間,一個用來執行函數,一旦時間到了,就殺死執行函數的線程。我在多線程,python很弱,似乎沒有這樣的比較簡單的一個介面就調用的。不像windows編程。那麼,該怎辦?

結合我的需求,我這么做:
1、在主進程執行,調用一個進程執行函數,然後主進程sleep,等時間到了,就kill 執行函數的進程。
測試一個例子:

[python] view plain
import time
import threading

def p(i):
print i

class task(threading.Thread):
def __init__(self,fun,i):
threading.Thread.__init__(self)
self.fun = fun
self.i = i
self.thread_stop = False

def run(self):
while not self.thread_stop:
self.fun(self.i)

def stop(self):
self.thread_stop = True

def test():
thread1 = task(p,2)
thread1.start()
time.sleep(4)
thread1.stop()

E. python os.fock 創建的子進程里如果是個死循環,怎麼強制結束進程

os.fork()正常返回創建的子進程id,可以使用

os.kill(pid,sig)

殺死子進程。

閱讀全文

與python殺死子線程相關的資料

熱點內容
命令方塊生存放不了嗎 瀏覽:697
程序員入門很難嗎 瀏覽:101
70後程序員照片 瀏覽:192
一個普通程序員能幹多久 瀏覽:934
adobe的PDF轉換器 瀏覽:859
單片機數字碼表匯編 瀏覽:485
單片機開發用的軟體 瀏覽:158
程序員8個演算法題 瀏覽:402
php題庫系統 瀏覽:227
王牌戰爭文明重啟選什麼伺服器 瀏覽:659
簡述對稱加密法 瀏覽:664
c語言數學編程 瀏覽:997
F1B命令 瀏覽:630
cs命令快捷鍵 瀏覽:852
阿里雲購買伺服器如何用現金支付 瀏覽:697
pythontime等待 瀏覽:995
單片機串列通信方式 瀏覽:505
android表格demo 瀏覽:284
安卓怎麼讓相冊不顯示網頁 瀏覽:321
php文件系統源碼 瀏覽:733