python多執行緒

2022-05-05 22:30:09 字數 951 閱讀 2800

簡單的python多執行緒問題

#!coding:utf-8

# 匯入queue庫,用於資源佇列

import queue

# 匯入多執行緒的模組

import threading

# 匯入time模組

import time

# 初始化佇列

q = queue.queue(0) # 當有多個執行緒共享乙個東西的時候就可以用它了

#初始化最大執行緒數

max_workers = 3

#定義自己的執行緒類

class mythread(threading.thread):

def __init__(self, queue, job):

self.queue = queue

self.job = job

threading.thread.__init__(self)

#處理佇列的類

def processqueue(self):

time.sleep(1)

print "%s and the thread is %s\n" % (self.queue.get(), self.job)

#重新定義run方法

def run(self):

while true:

if self.queue.qsize() > 0:

self.processqueue()

else:

exit(0)

if __name__ == "__main__":

for i in range(10 * max_workers):

q.put(i)

print "job'size is ", q.qsize()

for i in range(max_workers):

mythread(q, i).start()

python多執行緒 python多執行緒

通常來說,多程序適用於計算密集型任務,多執行緒適用於io密集型任務,如網路爬蟲。關於多執行緒和多程序的區別,請參考這個 下面將使用python標準庫的multiprocessing包來嘗試多執行緒的操作,在python中呼叫多執行緒要使用multiprocessing.dummy,如果是多程序則去掉...

python多執行緒詳解 Python多執行緒詳解

前言 由於最近的工作中一直需要用到python去處理資料,而在面對大量的資料時,python多執行緒的優勢就展現出來了。因而藉此機會,盡可能詳盡地來闡述python多執行緒。但對於其更底層的實現機制,在此不做深究,僅是對於之前的一知半解做個補充,也希望初學者能夠通過這篇文章,即便是照葫蘆畫瓢,也能夠...

python程式多執行緒 PYTHON多執行緒

在單執行緒的情況下,程式是逐條指令順序執行的。同一時間只做乙個任務,完成了乙個任務再進行下乙個任務。比如有5個人吃飯,單執行緒一次只允許乙個人吃,乙個人吃完了另乙個人才能接著吃,假如每個人吃飯都需要1分鐘,5個人就需要5分鐘。多執行緒的情況下,程式就會同時進行多個任務,雖然在同一時刻也只能執行某個任...