Python是一門功能強大的編程語言,它不僅支持線程,還支持協程。
線程是Python中常用的多任務處理方法之一,它可以讓程序同時執行多個任務,提高程序運行效率。
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()
協程是Python中另一種多任務處理方法,它可以在單個線程內實現多個協程之間的切換,提高程序運行效率。
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中使用協程時,需要使用async和await關鍵字,并且需要使用事件循環來啟動協程。
線程和協程都是Python中實現多任務處理的常用方法,程序員可以根據具體的需求來選擇使用哪種方法。
上一篇python 櫻花樹
下一篇python 線程協程