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

Python多線程threading創(chuàng)建及使用方法解析

 更新時間:2020年06月17日 09:31:15   作者:吞風(fēng)吻雨ii  
這篇文章主要介紹了Python多線程threading創(chuàng)建及使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一、線程創(chuàng)建方法

1. 普通創(chuàng)建

import threading
def run(name):
  for i in range(3):
    print(name)
if __name__ == '__main__':
  t1 = threading.Thread(target=run, args=("t1",))
  t2 = threading.Thread(target=run, args=("t2",))
  t1.start()
  t2.start()

--------------------------------------------
t1
t2
t2
t1
t2
t1

2. 自定義線程類

import threading
class MyThread(threading.Thread):
  def __init__(self, name):
    super(MyThread, self).__init__()
    self.name = name
  def run(self):
    for i in range(3):
      print(self.name)
if __name__ == "__main__":
  t1 = MyThread("t1")
  t2 = MyThread("t2")
  t1.start()
  t2.start()

二、線程的使用

1.守護線程

子線程會隨著主線程的結(jié)束而結(jié)束

t = threading.Thread(target=run, args=("t1",))
t.setDaemon(True) # 把子進程設(shè)置為守護線程,必須在start()之前設(shè)置
t.start()

2.主線程等待子線程結(jié)束

t = threading.Thread(target=run, args=("t1",))
t.setDaemon(True)
t.join() # 設(shè)置主線程等待子線程結(jié)束
t.start()

3.互斥鎖

from threading import Thread,Lock
n = 10
def run():
  global n
  locker.acquire()
  n -= 1
  locker.release()

if __name__ == '__main__':
  locker = Lock()
  t1 = Thread(target=run)
  t2 = Thread(target=run)
  t1.start()
  t2.start()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Selenium 元素定位和WebDriver常用方法

    詳解Selenium 元素定位和WebDriver常用方法

    這篇文章主要介紹了詳解Selenium 元素定位和WebDriver常用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python制作羅盤時鐘效果

    python制作羅盤時鐘效果

    這篇文章主要介紹了python制作羅盤時鐘效果,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • 查看端口并殺進程python腳本代碼

    查看端口并殺進程python腳本代碼

    今天小編就為大家分享一篇查看端口并殺進程python腳本代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Pytest多環(huán)境切換的常見方法介紹

    Pytest多環(huán)境切換的常見方法介紹

    Pytest 作為自動化測試的主力框架,如何實現(xiàn)本地、測試、預(yù)發(fā)、生產(chǎn)環(huán)境的靈活切換,本文總結(jié)了通過pytest框架實現(xiàn)自由環(huán)境切換的幾種方法,大家可以根據(jù)需要進行選擇
    2025-04-04
  • python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法

    python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法

    今天小編就為大家分享一篇python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python自動化Office文檔處理全攻略

    Python自動化Office文檔處理全攻略

    在日常辦公中,處理Word、Excel和PDF等Office文檔是再常見不過的任務(wù),手動操作這些文檔不僅耗時耗力,還容易出錯,幸運的是,Python提供了豐富的庫,使得自動化處理這些文檔變得輕松高效,本文將通過通俗易懂的表達方式,帶你領(lǐng)略Python自動化Office文檔處理的魅力
    2025-02-02
  • Sublime?Text4?配置?Python3?環(huán)境、代碼提示、編譯報錯的解決方案

    Sublime?Text4?配置?Python3?環(huán)境、代碼提示、編譯報錯的解決方案

    這篇文章主要介紹了Sublime?Text4?配置?Python3?環(huán)境、代碼提示、編譯報錯教程,通過圖文并茂的形式給大家介紹了配置自動代碼提示的方法,需要的朋友可以參考下
    2022-01-01
  • 使用Kivy將python程序打包為apk文件

    使用Kivy將python程序打包為apk文件

    本文給大家分享的是使用Kivy將python程序打包為apk文件的方法,包括安裝步驟及相關(guān)代碼,有需要的小伙伴可以參考下
    2017-07-07
  • Pythony運維入門之Socket網(wǎng)絡(luò)編程詳解

    Pythony運維入門之Socket網(wǎng)絡(luò)編程詳解

    這篇文章主要介紹了Pythony運維入門之Socket網(wǎng)絡(luò)編程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python獲取系統(tǒng)內(nèi)存占用信息的實例方法

    python獲取系統(tǒng)內(nèi)存占用信息的實例方法

    在本篇文章里小編給大家整理的是關(guān)于python獲取系統(tǒng)內(nèi)存占用信息的實例方法,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-07-07

最新評論

肥东县| 永德县| 博爱县| 平乡县| 阳江市| 略阳县| 宣武区| 江源县| 开鲁县| 修水县| 滁州市| 颍上县| 长岭县| 安国市| 太保市| 集贤县| 长白| 米泉市| 黄龙县| 璧山县| 永福县| 新余市| 静海县| 福泉市| 卫辉市| 仪征市| 工布江达县| 瑞安市| 屯门区| 重庆市| 六枝特区| 镇雄县| 林口县| 略阳县| 平阴县| 高邑县| 公安县| 额敏县| 余姚市| 鹤峰县| 霍山县|