怎样在一个程序写两个进程
时间: 2024-06-11 10:04:28 浏览: 85
进程的创建编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,
5星 · 资源好评率100%
要在一个程序中写两个进程,可以使用操作系统提供的多进程编程接口(如Unix/Linux的fork()函数或Windows的CreateProcess()函数)来创建两个独立的进程。这些函数可以将程序分成两个或多个进程,每个进程都有自己的地址空间、堆栈和寄存器,可以并行执行,相互独立运行。下面是一个示例代码,演示如何使用Python的multiprocessing模块创建两个进程:
```python
import multiprocessing
def process1():
print("This is process 1")
def process2():
print("This is process 2")
if __name__ == '__main__':
p1 = multiprocessing.Process(target=process1)
p2 = multiprocessing.Process(target=process2)
p1.start()
p2.start()
p1.join()
p2.join()
```
在这个示例中,我们定义了两个进程函数process1()和process2(),然后使用multiprocessing.Process类创建两个进程p1和p2,并将它们的目标函数分别设置为process1()和process2()。最后,我们通过调用start()方法启动进程,通过join()方法等待进程完成。这样就可以同时执行两个进程了。
阅读全文