如何优雅地在Python中实现多线程?
在Python中,由于GIL(全局解释器锁)的存在,多线程并不能充分利用多核的优势。但是,如果你的程序是I/O密集型,那么可以使用多线程来提高效率。
以下是一个使用threading
模块创建和启动多线程的示例:
import threading
# 定义一个线程函数
def my_thread_function():
print(f"Thread {threading.current_thread().name} started...")
# 创建一个线程
thread = threading.Thread(target=my_thread_function)
# 启动线程
thread.start()
# 等待线程完成
thread.join()
这段代码创建了一个新线程,该线程执行my_thread_function()
。最后,主线程等待新线程完成任务。
还没有评论,来说两句吧...