91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python關閉線程對的方法

發布時間:2020-07-15 17:30:37 來源:億速云 閱讀:150 作者:清晨 欄目:編程語言

這篇文章將為大家詳細講解有關python關閉線程對的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

python關閉線程的方法:

1、利用setDaemon(True)這個函數的特性關閉線程

特性如下:主線程A中,創建了子線程B,并且在主線程A中調用了B.setDaemon(),這個的意思是,把主線程A設置為守護線程,這時候,要是主線程A執行結束了,就不管子線程B是否完成,一并和主線程A退出。

2、使用ctypes強行殺掉線程

import threading
import time
import inspect
import ctypes
 
def _async_raise(tid, exctype):
    """raises the exception, performs cleanup if needed"""
    tid = ctypes.c_long(tid)
    if not inspect.isclass(exctype):
        exctype = type(exctype)
    res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype))
    if res == 0:
        raise ValueError("invalid thread id")
    elif res != 1:
        # """if it returns a number greater than one, you're in trouble,
        # and you should call it again with exc=NULL to revert the effect"""
        ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)
        raise SystemError("PyThreadState_SetAsyncExc failed")
 
def stop_thread(thread):
    _async_raise(thread.ident, SystemExit)
 
def print_time():
    while 2:
         print(111111111111)
         print(222222222222)
         print(333333333333)
         print(444444444444)
         print(555555555555)
         print(666666666666)
 
 
if __name__ == "__main__":
    t = threading.Thread(target=print_time)
    t.start()
 
    stop_thread(t)
    print("stoped")
    while 1:
        pass

關于python關閉線程對的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马龙县| 顺平县| 科技| 同江市| 南城县| 嘉荫县| 时尚| 衡阳市| 建平县| 镇康县| 闸北区| 大渡口区| 溧水县| 咸宁市| 景泰县| 绥阳县| 门源| 巫山县| 弥渡县| 金平| 娱乐| 新营市| 宁都县| 新邵县| 惠州市| 垦利县| 正蓝旗| 康保县| 阿克陶县| 保山市| 合肥市| 山西省| 五家渠市| 麻栗坡县| 樟树市| 库尔勒市| 宁南县| 利津县| 奉节县| 昌平区| 大丰市|