首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PyQt5中的多线程技术

PyQt5中的多线程技术
EN

Stack Overflow用户
提问于 2022-07-15 14:59:11
回答 1查看 29关注 0票数 0

想象一下下面的情况。buttonClickEvent()函数是在单击QPushButton时启动的,该函数有2个线程(线程1和线程2),每个线程都有一个信号。我有一个函数,它接收来自两个信号(thread_1.signal,thread_2.signal)的输入。如何将函数的执行连接到两个线程都完成执行时才能运行。(请考虑这个问题来自一个业余程序员,请用外行的术语解释)。

代码语言:javascript
运行
复制
buttonClickEvent():
    thread_1()
    thread_2()
    function() 
EN

回答 1

Stack Overflow用户

发布于 2022-07-15 15:13:32

创建带有接收和存储数据的槽的处理程序,并检查两个值是否都收到。

代码语言:javascript
运行
复制
class Handler:
    def __init__(self):
        self._data1 = None
        self._data2 = None
    def _process(self):
        if None in [self._data1, self._data2]:
            return
        # your code here
    def onData1(self, data):
        self._data1 = data
        self._process()
    def onData2(self, data)
        self._data2 = data
        self._process()

handler = Handler()
thread_1.signal.connect(handler.onData1)
thread_2.signal.connect(handler.onData2)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72995931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档