Python的线程更适合处理I/O密集型任务(如网络请求、文件读写),因为GIL不会阻碍I/O操作的并发。
pythonimport threading
# 定义要在每个线程中执行的任务
def worker(thread_id):
print(f"线程 {thread_id} 正在执行任务")
# 在这里添加实际的任务代码
# 模拟任务执行时间
import time
time.sleep(1)
print(f"线程 {thread_id} 完成任务")
# 创建一个线程列表
threads = []
# 启动10个线程
for i in range(10):
thread = threading.Thread(target=worker, args=(i,))
threads.append(thread)
thread.start()
# 等待所有线程完成
for thread in threads:
thread.join()
print("所有线程已完成")
本文作者:曹子昂
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!