python 多进程暂停
时间: 2023-08-27 17:19:54 浏览: 152
在Python中,可以使用`time.sleep()`函数来实现多进程的暂停。`time.sleep()`函数会使当前进程挂起一段时间,然后再继续执行。
下面是一个示例代码,演示了如何在多进程中使用`time.sleep()`函数来实现暂停:
```python
import multiprocessing
import time
def worker():
print("Worker process started.")
time.sleep(2) # 暂停2秒
print("Worker process resumed.")
if __name__ == '__main__':
p = multiprocessing.Process(target=worker)
p.start()
print("Main process started.")
time.sleep(1) # 暂停1秒
print("Main process resumed.")
p.join()
```
在上述示例中,主进程和工作进程都会先打印出开始的消息,然后通过`time.sleep()`函数暂停一段时间后再继续执行。运行代码后,你会看到工作进程先暂停2秒,然后再继续执行;而主进程则先暂停1秒,再继续执行。
需要注意的是,`time.sleep()`函数会使当前进程阻塞,也就是说在暂停的时间段内,当前进程无法执行其他任务。如果需要实现异步操作或同时处理多个任务,可以考虑使用多线程或异步编程的方式。
阅读全文