python创建新的线程/进程
时间: 2023-09-14 18:05:54 浏览: 165
在 Python 中,可以使用 `threading` 和 `multiprocessing` 模块来创建新的线程和进程。
1. 创建一个新线程:
```python
import threading
def my_function():
print("Running on a new thread")
# 创建新线程
new_thread = threading.Thread(target=my_function)
# 启动线程
new_thread.start()
# 等待线程完成
new_thread.join()
```
2. 创建一个新进程:
```python
import multiprocessing
def my_function():
print("Running on a new process")
# 创建新进程
new_process = multiprocessing.Process(target=my_function)
# 启动进程
new_process.start()
# 等待进程完成
new_process.join()
```
注意,在 Windows 系统下使用 `multiprocessing` 模块时,需要在 `if __name__ == '__main__':` 语句中执行主程序。例如:
```python
import multiprocessing
def my_function():
print("Running on a new process")
if __name__ == '__main__':
# 创建新进程
new_process = multiprocessing.Process(target=my_function)
# 启动进程
new_process.start()
# 等待进程完成
new_process.join()
```
这是因为 Windows 系统不支持 `fork()` 方法来创建新进程,因此需要在新的进程中重新加载主程序。
阅读全文