最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中threading開啟關(guān)閉線程操作

 更新時(shí)間:2020年05月02日 09:07:06   作者:小灰灰搞電子  
這篇文章主要介紹了python中threading開啟關(guān)閉線程操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

在python中啟動和關(guān)閉線程:

首先導(dǎo)入threading

import threading

然后定義一個(gè)方法

def serial_read():
...
...

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

myThread = threading.Thread(target=serial_read)

啟動它

myThread.start()

二、停止線程

不多說了直接上代碼

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)

停止線程

stop_thread(myThread)

補(bǔ)充知識:python threading實(shí)現(xiàn)Thread的修改值,開始,運(yùn)行,停止,并獲得內(nèi)部值

下面的半模版代碼在 win7+python3.63 運(yùn)行通過并且實(shí)測可行,為了廣大想要實(shí)現(xiàn)python的多線程停止的同學(xué)

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

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

舊:

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

新:

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

于2019年4月25日進(jìn)行第二次修正,發(fā)現(xiàn)設(shè)置flag值后仍為true輸出的情況,原因是輸出在修改完成前執(zhí)行,睡眠后結(jié)果正常

以上這篇python中threading開啟關(guān)閉線程操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)密鑰密碼(加解密)實(shí)例詳解

    Python實(shí)現(xiàn)密鑰密碼(加解密)實(shí)例詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)密鑰密碼(加解密),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Pytorch實(shí)現(xiàn)張量的創(chuàng)建與使用方法

    Pytorch實(shí)現(xiàn)張量的創(chuàng)建與使用方法

    本文主要介紹了Pytorch實(shí)現(xiàn)張量創(chuàng)建使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Django重設(shè)Admin密碼過程解析

    Django重設(shè)Admin密碼過程解析

    這篇文章主要介紹了Django重設(shè)Admin密碼過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python開發(fā)實(shí)例之Python的Twisted框架中Deferred對象的詳細(xì)用法與實(shí)例

    python開發(fā)實(shí)例之Python的Twisted框架中Deferred對象的詳細(xì)用法與實(shí)例

    這篇文章主要介紹了python開發(fā)實(shí)例之Python的Twisted框架中Deferred對象的詳細(xì)用法與實(shí)例,需要的朋友可以參考下
    2020-03-03
  • opencv 閾值分割的具體使用

    opencv 閾值分割的具體使用

    這篇文章主要介紹了opencv 閾值分割的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python中的startswith和endswith函數(shù)使用實(shí)例

    Python中的startswith和endswith函數(shù)使用實(shí)例

    這篇文章主要介紹了Python中的startswith和endswith函數(shù)使用實(shí)例,特別是endswith函數(shù),有了它,判斷文件的擴(kuò)展名、文件的類型在容易不過了,需要的朋友可以參考下
    2014-08-08
  • Numpy中對向量、矩陣的使用詳解

    Numpy中對向量、矩陣的使用詳解

    這篇文章主要介紹了Numpy中對向量、矩陣的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 用Python將IP地址在整型和字符串之間輕松轉(zhuǎn)換

    用Python將IP地址在整型和字符串之間輕松轉(zhuǎn)換

    這篇文章主要給大家介紹了利用Python將IP在整型和字符串之間輕松轉(zhuǎn)換的相關(guān)資料,文中還跟大家分享了Python下利用正則表達(dá)式來匹配校驗(yàn)一個(gè)字符串是否為ip地址的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • 解決python文件字符串轉(zhuǎn)列表時(shí)遇到空行的問題

    解決python文件字符串轉(zhuǎn)列表時(shí)遇到空行的問題

    下面小編就為大家?guī)硪黄鉀Qpython文件字符串轉(zhuǎn)列表時(shí)遇到空行的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • Python+OpenCV圖像處理——實(shí)現(xiàn)輪廓發(fā)現(xiàn)

    Python+OpenCV圖像處理——實(shí)現(xiàn)輪廓發(fā)現(xiàn)

    這篇文章主要介紹了Python+OpenCV實(shí)現(xiàn)輪廓發(fā)現(xiàn),幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-10-10

最新評論

洞头县| 来凤县| 祁门县| 文水县| 南召县| 泽普县| 靖州| 仁寿县| 宣化县| 宣城市| 怀宁县| 慈利县| 佛山市| 临桂县| 乌拉特中旗| 广元市| 台州市| 泸定县| 伊金霍洛旗| 老河口市| 神池县| 修文县| 视频| 五河县| 平顶山市| 榆社县| 仙居县| 淅川县| 宝坻区| 建昌县| 常熟市| 清远市| 晋州市| 鹤峰县| 灯塔市| 旬邑县| 梨树县| 天祝| 邵武市| 青阳县| 新竹县|