Python如何通知线程已完成另一个类?

2024-06-16 09:58:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个线程进行定时计数(并在PyGTK窗口中刷新内容)。它在一个可以改变范围的循环中。在每次迭代结束时,计数器增加并打印数据。我想做的是在每次滴答结束时接收另一个类中的bang及其数据。在

可能解决方案与套接字有关,但到目前为止,我正试图避免这种情况,那么实现这一点的最佳方法是什么?在


Tags: 数据方法内容计数器情况解决方案线程pygtk
1条回答
网友
1楼 · 发布于 2024-06-16 09:58:49

在线程之间传递对象的最常见解决方案是使用Queue模块:

import threading
import Queue
import time

def Worker(queue, n):
    for i in range(n):
        time.sleep(i / 10.0)
        queue.put([i] * i)

q = Queue.Queue()
thread = threading.Thread(target=Worker, args=(q, 10))
thread.start()

results = 10
while results > 0:
    print q.get()
    results -= 1

为了得到更好的答案,你需要发布更多的细节。在

相关问题 更多 >