使用python写一个多线程并发的方法
时间: 2024-01-27 18:04:00 浏览: 87
当使用Python编写多线程并发的方法时,可以使用`threading`模块来实现。下面是一个简单的示例代码:
```python
import threading
def worker():
"""线程执行的函数"""
print("Worker thread")
# 创建多个线程
threads = []
for _ in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
# 等待所有线程执行完毕
for t in threads:
t.join()
print("Main thread")
```
在这个示例中,我们定义了一个`worker`函数作为线程执行的函数。然后,使用`threading.Thread`类创建多个线程,并将`worker`函数作为目标传递给线程。接着,通过调用线程对象的`start()`方法启动线程。
最后,我们使用`join()`方法等待所有线程执行完毕,并在主线程中打印"Main thread"。
请注意,在多线程编程中,要注意共享数据的同步问题,以避免出现竞态条件和其他并发问题。
阅读全文