python如何使用cpu的多个线程
时间: 2023-12-18 09:05:01 浏览: 100
python利用线程实现多任务
Python中使用CPU多个线程可以通过`threading`模块实现。下面是一个简单的示例:
```python
import threading
def worker(num):
print("Thread %s is running" % num)
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
for t in threads:
t.start()
for t in threads:
t.join()
print("All threads finished")
```
在这个示例中,我们创建了5个线程,每个线程都会执行`worker`函数,并打印出线程的编号。然后我们通过循环启动所有线程,等待所有线程执行完毕后输出"All threads finished"。
需要注意的是,Python中的多线程无法利用多核CPU并行执行,因为Python的GIL(全局解释器锁)会限制同一时刻只能有一个线程进行CPU密集型操作。如果需要并行执行,可以考虑使用多进程(`multiprocessing`模块)或者第三方库(如`concurrent.futures`)来实现。
阅读全文