在這里做些學習記錄。目標:
1锥债、學會以下概念的基本使用哮肚;
2、閱讀源碼與資料恼策,了解以下概念的實現(xiàn)方式涣楷;
3、在12的學習中發(fā)現(xiàn)自己還需要補進的知識盲點鲁纠,加以學習总棵。
Thread
# start a thread
import threading
thread = threading.Thread(target=func, args=(i,))
thread.daemon = True # do some background work
thread.start()
thread.join()
Processing
from multiprocessing import Process
proc = Process(target=func, args=(i,))
proc.start()
proc.join()
Asyncio
async IO is a single-threaded, single-process design: it uses cooperative multitasking. It has been said in other words that async IO gives a feeling of concurrency despite using a single thread in a single process. Coroutines (a central feature of async IO) can be scheduled concurrently, but they are not inherently concurrent.
aysncio runs a single threaded event loop. For blocking events, coroutines will transfer control to ThreadPoolExecutors where functions are executed in a separate thread.