c++多线程和多个python子解释器的例子
时间: 2024-05-05 13:16:12 浏览: 12
多线程和多个Python子解释器的例子:
1. 多线程:
```python
import threading
def print_numbers():
for i in range(1, 11):
print(i)
def print_letters():
for i in range(ord('a'), ord('k')):
print(chr(i))
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_letters)
t1.start()
t2.start()
t1.join()
t2.join()
```
这个例子创建了两个线程,一个线程打印数字,另一个线程打印字母。使用 `Thread` 类创建线程对象,并传入目标函数作为参数。然后使用 `start` 方法启动线程,使用 `join` 方法等待线程完成。
2. 多个Python子解释器:
```python
import subprocess
subprocess.run(['python', 'script1.py'])
subprocess.run(['python', 'script2.py'])
```
这个例子使用 `subprocess` 模块运行两个不同的Python脚本。每个脚本都在自己的Python子解释器中运行。使用 `run` 方法运行Python脚本,传入Python解释器和脚本文件名作为参数。可以在两个不同的终端中运行这个代码,看到脚本同时运行。