久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:97日期:2022-07-20 18:54:27

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

1. 普通創(chuàng)建

import threadingdef 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()--------------------------------------------t1t2t2t1t2t1

2. 自定義線程類

import threadingclass 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.守護(hù)線程

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

t = threading.Thread(target=run, args=('t1',))t.setDaemon(True) # 把子進(jìn)程設(shè)置為守護(hù)線程,必須在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,Lockn = 10def 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()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 紫云| 灌云县| 贡山| 田林县| 沂源县| 大竹县| 福贡县| 兰考县| 东宁县| 潞西市| 宁安市| 乐山市| 东城区| 绥化市| 梁平县| 同心县| 瓦房店市| 江陵县| 隆昌县| 郴州市| 华宁县| 台中县| 吕梁市| 双城市| 绩溪县| 延寿县| 喀喇| 普格县| 乐清市| 翁牛特旗| 西城区| 丹江口市| 公主岭市| 涞水县| 金昌市| 无为县| 双流县| 南开区| 广德县| 兖州市| 准格尔旗|