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

關(guān)于Python的Thread線程模塊詳解

 更新時(shí)間:2023年05月18日 09:23:10   作者:FLy_鵬程萬里  
這篇文章主要介紹了關(guān)于Python的Thread線程模塊詳解,進(jìn)程是程序的一次執(zhí)行,每個(gè)進(jìn)程都有自己的地址空間、內(nèi)存、數(shù)據(jù)棧以及其他記錄其運(yùn)行的輔助數(shù)據(jù),需要的朋友可以參考下

Python線程與進(jìn)程

進(jìn)程:進(jìn)程是程序的一次執(zhí)行,每個(gè)進(jìn)程都有自己的地址空間、內(nèi)存、數(shù)據(jù)棧以及其他記錄其運(yùn)行的輔助數(shù)據(jù)。

線程:所有的線程運(yùn)行在同一個(gè)進(jìn)程中,共享相同的運(yùn)行環(huán)境。線程有開始順序執(zhí)行和結(jié)束三個(gè)部分。

舉例說明:

(1)計(jì)算機(jī)的核心是CPU,它承擔(dān)了所有的計(jì)算任務(wù),它就像一座工廠,時(shí)刻在運(yùn)行。

(2)假定工廠的電力有限,一次只能供給一個(gè)車間使用,也就是說,一個(gè)車間開工的時(shí)候,其他工廠度必須要停下來。其背后的意思就是,單個(gè)CPU一次只能運(yùn)行一個(gè)任務(wù)。

(3)進(jìn)程就好比工廠的車間,它代表CPU所能處理的單個(gè)任務(wù),任意時(shí)刻,CPU總是運(yùn)行一個(gè)進(jìn)程,其他進(jìn)程處于非運(yùn)行狀態(tài)。

(4)一個(gè)車間里,可以有很多工人,他們協(xié)同完成一個(gè)任務(wù)。

(5)線程就好比車間里的工人,一個(gè)進(jìn)程可以包括多個(gè)線程。

Python thread模塊

python threading模塊

python中線程的使用

python中使用線程的方法有兩種:函數(shù)、通過類來包裝線程對象

(1)函數(shù)式:調(diào)用thread模塊中的start_new_thread()函數(shù)來產(chǎn)生新的線程。如下例:

import thread
import time
def fun1():
    print('Hello world!%s',time.ctime())
def main():
    thread.start_new_thread(fun1,())
    thread.start_new_thread(fun1,())
    time.sleep(2)
if __name__ == '__main__':
      main()

thread.start_new_thread(function,args[,kwargs])的第一個(gè)參數(shù)時(shí)線程函數(shù),第二個(gè)參數(shù)時(shí)傳遞給線程函數(shù)的參數(shù),它必須是tuple類型,kwargs是可選參數(shù)。

線程的結(jié)束可以等待線程自然結(jié)束,也可以在線程函數(shù)中調(diào)用thread.exit()或者thread.exit_thread()方法

(2)創(chuàng)建Threading.thread的子類來包裝一個(gè)線程對象 ,如下例:

#coding:utf-8
#使用threading.Thread的子類來包裝一個(gè)線程對象
import  threading
import time
class timer(threading.Thread):  #timer類繼承于threading.Tread
    def __init__(self,num,interval):
        threading.Thread.__init__(self)
        self.thread_num=num
        self.interval=interval
        self.thread_stop=False
    def run(self):
        while not self.thread_stop:
            print 'Thread Object(%d),Time:%s'%(self.thread_num,time.ctime())
            time.sleep(self.interval)
    def stop(self):
        self.thread_stop=True
    def test(self):
        thread1=timer(1,1)
        thread2 = timer(2, 2)
        thread1.start()
        thread2.start()
        time.sleep(10)
        thread1.stop()
        thread2.stop()
        return

第二種方式,即創(chuàng)建自己的線程類,必要時(shí)可以重寫threading.Thread類的方法,線程的控制可以由自己定制。

 threading.Thread類的使用: 

1、在自己的線程類的__init__里調(diào)用threading.Thread.__init__(self, name = threadname) 
Threadname為線程的名字 
2、run(),通常需要重寫,編寫代碼實(shí)現(xiàn)做需要的功能。 
3、getName(),獲得線程對象名稱 
4、setName(),設(shè)置線程對象名稱 
5、start(),啟動線程 
6、jion([timeout]),等待另一線程結(jié)束后再運(yùn)行。 
7、setDaemon(bool),設(shè)置子線程是否隨主線程一起結(jié)束,必須在start()之前調(diào)用。默認(rèn)為False。 
8、isDaemon(),判斷線程是否隨主線程一起結(jié)束。 
9、isAlive(),檢查線程是否在運(yùn)行中。 

到此這篇關(guān)于關(guān)于Python的Thread線程模塊詳解的文章就介紹到這了,更多相關(guān)Python的Thread線程模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python目標(biāo)檢測SSD算法訓(xùn)練部分源碼詳解

    python目標(biāo)檢測SSD算法訓(xùn)練部分源碼詳解

    這篇文章主要為大家介紹了python目標(biāo)檢測SSD算法訓(xùn)練部分源碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python實(shí)現(xiàn)的簡單猜數(shù)字游戲

    python實(shí)現(xiàn)的簡單猜數(shù)字游戲

    這篇文章主要介紹了python實(shí)現(xiàn)的簡單猜數(shù)字游戲,涉及Python操作隨機(jī)數(shù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Anaconda超詳細(xì)保姆級安裝配置教程

    Anaconda超詳細(xì)保姆級安裝配置教程

    這篇文章主要介紹了Anaconda超詳細(xì)保姆級安裝配置教程,本篇教程對于新手很友好強(qiáng)烈推薦,看完這篇文章相信你對如何安裝配置Anaconda一定了然于胸,我們一起來看看吧
    2023-03-03
  • 淺析Python中的heapq優(yōu)先隊(duì)列

    淺析Python中的heapq優(yōu)先隊(duì)列

    在Python中,heapq模塊提供了實(shí)現(xiàn)最小堆算法的數(shù)據(jù)結(jié)構(gòu),能夠用作優(yōu)先隊(duì)列,本文將詳細(xì)介紹heapq模塊,包括堆的基本概念、heapq的功能和示例代碼,需要的可以參考下
    2023-12-12
  • 將Python代碼打包成可調(diào)用SDK的四種方法小結(jié)(適用于移動端 App)

    將Python代碼打包成可調(diào)用SDK的四種方法小結(jié)(適用于移動端 App)

    Python是一門功能強(qiáng)大、生態(tài)豐富的語言,廣泛用于數(shù)據(jù)處理、機(jī)器學(xué)習(xí)和后端服務(wù),然而,Python并不是原生的移動端開發(fā)語言,如果希望在移動端App中調(diào)用Python代碼,最好的方式是將Python代碼打包成SDK,所以本文給大家介紹了幾種Python代碼打包成可調(diào)用SDK的方法
    2025-04-04
  • python爬蟲爬取某站上海租房圖片

    python爬蟲爬取某站上海租房圖片

    這篇文章主要介紹了學(xué)習(xí)python爬蟲并爬取某站上海租房圖片的原理介紹以及相關(guān)代碼分享,對此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • Python獲取B站粉絲數(shù)的示例代碼

    Python獲取B站粉絲數(shù)的示例代碼

    這篇文章主要介紹了Python獲取B站粉絲數(shù)的示例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Python -m參數(shù)原理及使用方法解析

    Python -m參數(shù)原理及使用方法解析

    這篇文章主要介紹了Python -m參數(shù)原理及使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python 稀疏矩陣-sparse 存儲和轉(zhuǎn)換

    Python 稀疏矩陣-sparse 存儲和轉(zhuǎn)換

    這篇文章主要介紹了Python 稀疏矩陣-sparse 存儲和轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 學(xué)習(xí)python (1)

    學(xué)習(xí)python (1)

    學(xué)習(xí)python (1)...
    2006-10-10

最新評論

太仓市| 木兰县| 太仆寺旗| 浦东新区| 托里县| 巧家县| 井冈山市| 大丰市| 沅江市| 墨玉县| 阳泉市| 定远县| 忻城县| 福泉市| 拉孜县| 大城县| 海盐县| 肥西县| 吉安县| 嘉兴市| 安远县| 六盘水市| 闽清县| 通道| 建水县| 资源县| 蒙阴县| 柳林县| 康平县| 台北县| 平南县| 浦东新区| 罗平县| 山西省| 武隆县| 淅川县| 石家庄市| 鹤壁市| 安平县| 涟水县| 长垣县|