python 循环多线程
时间: 2023-09-12 09:11:02 浏览: 93
在 Python 中,可以使用 `threading` 模块创建多线程,同时使用循环可以方便地创建多个线程。以下是一个使用循环创建多个线程的示例代码:
```python
import threading
def worker(num):
"""线程执行的函数"""
print(f"Worker {num} started")
# 这里可以添加需要执行的任务
print(f"Worker {num} finished")
if __name__ == "__main__":
for i in range(5):
# 创建线程并启动
t = threading.Thread(target=worker, args=(i,))
t.start()
```
在上面的示例中,我们定义了一个 `worker` 函数作为线程需要执行的任务。然后,在主程序中使用循环创建了 5 个线程,并分别传入不同的参数启动了线程。在实际使用中,可以根据需要修改线程数和任务内容。需要注意的是,多线程同时执行时可能会出现资源竞争等问题,需要进行线程同步等操作来确保程序的正确性。
相关问题
python多线程死循环
以下是一个使用Python多线程实现死循环的例子:
```python
import threading
def loop():
while True:
pass
# 创建两个线程并启动
thread1 = threading.Thread(target=loop)
thread2 = threading.Thread(target=loop)
thread1.start()
thread2.start()
```
上述代码中,我们定义了一个名为`loop`的函数,该函数包含一个无限循环`while True`。然后,我们使用`threading.Thread`类创建了两个线程,并将`loop`函数作为目标函数传递给线程对象。最后,我们分别启动了这两个线程。
这样,两个线程将同时执行`loop`函数中的死循环,实现了Python多线程的死循环操作。
阅读全文