兩個模塊:
_thread和threading,_thread是低級模塊,threading是高級模塊笔咽,對_thread進行了封裝。絕大多數(shù)情況下霹期,我們只需要使用threading這個高級模塊
t = threading.Thread(target=loop, name='LoopThread')
t.start()
t.join()
鎖
lock = threading.Lock()
lock.acquire()
lock.release()
Python解釋器由于設計時有GIL全局鎖叶组,導致了多線程無法利用多核。多線程的并發(fā)在Python中就是一個美麗的夢
ThreadLocal
一個ThreadLocal變量雖然是全局變量历造,但每個線程都只能讀寫自己線程的獨立副本甩十,互不干擾。ThreadLocal解決了參數(shù)在一個線程中各個函數(shù)之間互相傳遞的問題