Python是一門功能強大的編程語言,它不僅支持線程,還支持協(xié)程。
線程是Python中常用的多任務(wù)處理方法之一,它可以讓程序同時執(zhí)行多個任務(wù),提高程序運行效率。
import threading def task(): print("current thread: ", threading.current_thread().getName()) t1 = threading.Thread(target=task, name="Thread-1") t2 = threading.Thread(target=task, name="Thread-2") t1.start() t2.start()
協(xié)程是Python中另一種多任務(wù)處理方法,它可以在單個線程內(nèi)實現(xiàn)多個協(xié)程之間的切換,提高程序運行效率。
import asyncio async def task(): print("current task: ", asyncio.current_task().get_name()) async def main(): task1 = asyncio.create_task(task(), name="Task-1") task2 = asyncio.create_task(task(), name="Task-2") await asyncio.gather(task1, task2) asyncio.run(main())
需要注意的是,在Python中使用協(xié)程時,需要使用async和await關(guān)鍵字,并且需要使用事件循環(huán)來啟動協(xié)程。
線程和協(xié)程都是Python中實現(xiàn)多任務(wù)處理的常用方法,程序員可以根據(jù)具體的需求來選擇使用哪種方法。