电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python中threading開啟關閉線程操作

瀏覽:7日期:2022-07-26 17:00:50

在python中啟動和關閉線程:

首先導入threading

import threading

然后定義一個方法

def serial_read():......

然后定義線程,target指向要執行的方法

myThread = threading.Thread(target=serial_read)

啟動它

myThread.start()

二、停止線程

不多說了直接上代碼

import inspectimport ctypesdef _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)

停止線程

stop_thread(myThread)

補充知識:python threading實現Thread的修改值,開始,運行,停止,并獲得內部值

下面的半模版代碼在 win7+python3.63 運行通過并且實測可行,為了廣大想要實現python的多線程停止的同學

import threadingimport timeclass MyThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.Flag=True#停止標志位 self.Parm=0 #用來被外部訪問的 #自行添加參數 def run(self): while(True): if(not self.Flag):break else:time.sleep(2) def setFlag(self,parm): #外部停止線程的操作函數 self.Flag=parm #boolean def setParm(self,parm): #外部修改內部信息函數 self.Parm=parm def getParm(self): #外部獲得內部信息函數 return self.Parm if __name__=='__main__': testThread=MyThread() testThread.setDaemon(True) #設為保護線程,主進程結束會關閉線程 testThread.getParm() #獲得線程內部值 testThread.setParm(1) #修改線程內部值 testThread.start() #開始線程 print(testThread.getParm()) #輸出內部信息 time.sleep(2) #主進程休眠 2 秒 testThread.setFlag(False) #修改線程運行狀態 time.sleep(2) #2019.04.25 修改 print(testThread.is_alive()) #查看線程運行狀態

于2018-08-24修正一次,修正為在繼承thread.Thread時,沒有對父類初始化

舊:

def __init__(self): self.Flag=True#停止標志位 self.Parm=0 #用來被外部訪問的 #自行添加參數

新:

def __init__(self): threading.Thread.__init__(self) self.Flag=True#停止標志位 self.Parm=0 #用來被外部訪問的 #自行添加參數

于2019年4月25日進行第二次修正,發現設置flag值后仍為true輸出的情況,原因是輸出在修改完成前執行,睡眠后結果正常

以上這篇python中threading開啟關閉線程操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 管形母线,全绝缘铜管母线厂家-山东佰特电气科技有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 宝宝药浴-产后药浴-药浴加盟-艾裕-专注母婴调养泡浴 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 深圳成考网-深圳成人高考报名网 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 三轴曲线机-端子插拔力试验机|华杰仪器 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 生物风-销售载体,基因,质粒,ATCC细胞,ATCC菌株等,欢迎购买-百风生物 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 砂尘试验箱_淋雨试验房_冰水冲击试验箱_IPX9K淋雨试验箱_广州岳信试验设备有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 |