来一份多线程程序代码示例
时间: 2023-07-17 20:09:37 浏览: 167
多线程程序实例
当然,以下是一个使用多线程的Python程序示例:
```python
import threading
def program1():
# 程序1的代码
print("Program 1 is running")
def program2():
# 程序2的代码
print("Program 2 is running")
if __name__ == "__main__":
# 创建线程对象并分别指定要运行的函数
thread1 = threading.Thread(target=program1)
thread2 = threading.Thread(target=program2)
# 启动线程
thread1.start()
thread2.start()
# 等待线程完成
thread1.join()
thread2.join()
print("Main program finished")
```
在这个示例中,我们定义了两个函数 `program1` 和 `program2`,分别代表两个要运行的程序。然后,我们创建了两个线程对象 `thread1` 和 `thread2`,并分别指定要运行的函数。
接着,我们调用 `start()` 方法启动线程,使它们同时运行。然后,使用 `join()` 方法等待线程完成执行。最后,我们输出一条消息表示主程序已经完成。
请注意,在多线程编程中,线程的执行顺序是不确定的,所以输出的顺序可能会有所不同。同时,如果程序1和程序2之间有共享的数据或资源,需要注意线程安全的问题。
阅读全文