python可以实现多线程吗?可以实现多进程吗?用实际代码实现
时间: 2024-03-11 07:48:29 浏览: 131
python实现多线程的两种方式
是的,Python可以实现多线程和多进程。
下面是一个简单的多线程实现示例:
```python
import threading
def worker(num):
print('Worker %d started' % num)
# do some work here...
print('Worker %d finished' % num)
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
# wait for all threads to finish
for t in threads:
t.join()
print('All threads finished')
```
上面的代码创建了5个线程,并启动它们执行`worker`函数。每个线程执行完成后,会输出一条日志。最后,程序等待所有线程执行完毕后,输出一条"All threads finished"日志。
下面是一个简单的多进程实现示例:
```python
import multiprocessing
def worker(num):
print('Worker %d started' % num)
# do some work here...
print('Worker %d finished' % num)
processes = []
for i in range(5):
p = multiprocessing.Process(target=worker, args=(i,))
processes.append(p)
p.start()
# wait for all processes to finish
for p in processes:
p.join()
print('All processes finished')
```
上面的代码创建了5个进程,并启动它们执行`worker`函数。每个进程执行完成后,会输出一条日志。最后,程序等待所有进程执行完毕后,输出一条"All processes finished"日志。
阅读全文