Python的多執行緒

2021-08-11 02:07:20 字數 750 閱讀 2551

#coding=utf-8

#包含threading 模組

import threading

from time import ctime,sleep

def music(func):

for i in range(2):

print "i was listening to %s. %s" %(func,ctime())

sleep(1)

def move(func):

for i in range(2):

print "i was at the %s! %s" %(func,ctime())

sleep(5)

threads =

t1 = threading.thread(target=music,args=(u'愛情買賣',))

t2 = threading.thread(target=move,args=(u'阿凡達',))

if __name__ == '__main__':

for t in threads:

#setdaemon(true)將執行緒宣告為守護執行緒,必須在start() 方法呼叫之前設定,如果不設定為守護執行緒程式會被無限掛起。

t.setdaemon(true)

t.start()

#join()的作用是,在子執行緒完成執行之前,這個子執行緒的父執行緒將一直被阻塞。

t.join()

print "all over %s" %ctime()

python多執行緒 python多執行緒

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

python多執行緒 Python多執行緒的一些知識

了更好地體驗多執行緒爬蟲,本章先介紹下需要了解的知識點,以便後續的多執行緒爬蟲文章有更好的理解與學習。在接下來要講的知識點中,感興趣的讀者們請先弄清楚程序和執行緒兩者是什麼?它們各自有著什麼樣的關係呢?讀下廖雪峰老師簡單介紹的例子,比喻非常生動清晰,故這裡不多做講解。程序和執行緒 www.liaox...

python多執行緒鎖 python的多執行緒程式設計之鎖

1 背景概述 在python中,要保證資料的正確性,並且自己對資料進行控制,對資料進行加鎖並且自己釋放鎖。多執行緒的主要目的為了提高效能與速度,用在無關的方向是最好的,例如在使用爬蟲的時候,可以使用多執行緒來進行爬取資料,因為在這些執行緒之間沒有需要共同操作的資料,從而在這個時候利用是最好的。如果需...