python 循环一次 建立一个线程
时间: 2023-09-16 15:14:37 浏览: 162
Python实现多线程抓取网页功能实例详解
在 Python 中,你可以使用 `threading` 模块来创建线程。要在循环中创建多个线程,你可以将线程创建的逻辑放在循环内部,并在每次迭代时创建一个新的线程对象。
下面是一个示例代码,演示了如何在循环中创建线程:
```python
import threading
def my_thread():
print("This is a new thread.")
# 循环创建线程
for i in range(5):
t = threading.Thread(target=my_thread)
t.start()
# 等待所有线程完成
for t in threading.enumerate():
if t != threading.current_thread():
t.join()
```
在上面的代码中,我们定义了一个函数 `my_thread`,它将作为线程的目标函数。在循环中,我们创建了 5 个线程,并且每个线程都调用了 `my_thread` 函数。然后,我们使用 `start` 方法启动每个线程。
最后,我们使用 `threading.enumerate` 方法获取当前活动的所有线程,并使用 `join` 方法等待所有线程完成执行。
需要注意的是,线程的启动顺序和执行顺序是不确定的,因此输出结果可能会有所不同。
希望这个示例能够帮助你理解如何在循环中创建线程。如果你还有其他问题,请随时提问。
阅读全文