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