admin 管理员组

文章数量: 887021


2024年1月18日发(作者:switches什么意思)

python 用线程接收主线程传递数据的方法

在Python中,可以使用线程的Queue(队列)来实现主线程与子线程之间的数据传递。下面是一个示例代码:

```python

import threading

import queue

def worker(queue):

while True:

data = () # 从队列中获取数据

if data is None: # 如果获取到的数据为None,表示结束子线程

break

print("Worker received:", data)

# 创建一个队列对象

queue = ()

# 创建一个子线程,并传递队列对象作为参数

t = (target=worker, args=(queue,))

()

# 主线程往队列中放入数据

for i in range(10):

(i)

# 当所有数据都放入队列后,向队列传递None,表示结束子

线程

(None)

# 等待子线程结束

()

```

在上面的示例中,主线程使用`()`方法将数据放入队列,子线程使用`()`方法从队列中获取数据。当主线程放入数据完成后,通过向队列中传递`None`来表示结束子线程。最后使用`()`方法等待子线程结束。

注意,队列是线程安全的,即可以在多个线程之间安全地进行数据传递。


本文标签: 线程 队列 数据