QT线程,信号顺序
QT Threading, order of signals
我找不到适合我的问题的确切解决方案。
我的基础 class "main" 有一个对象 "psu" 的 6 个实例。每个 "psu" 都有一个额外的实例 class "sender" 通过 udp 发送消息。
每个实例都使用一个额外的端口来发送消息。现在的想法是,使用 moveToThread 在 "main" class 中创建 "sender" 的实例并将其放在新线程上。现在,当所有六个“psu 实例想要通过 udp 发送消息时,它们都应该发出信号。如果它们在短时间内发送,信号是否进入队列?或者是否会对我通过传输的数据进行操作信号?
希望你明白我的意思,并能给我一个准确的答案。
我需要 Mutex 吗?
简短通知:我使用自定义结构 表示我发送的数据包。
此致
最大
如果多个插槽有一个 Qt::DirectConnection,它们将按照它们连接的顺序被调用。如果多个插槽有 Qt::QueueConnection,它们将按照它们连接的顺序被调用。如果混搭的话,那么所有的Qt::DirectionConnection槽都会依次调用,那么当控制returns进入事件循环时,所有的Qt::QueuedConnection槽都会依次调用。
Credit
我找不到适合我的问题的确切解决方案。 我的基础 class "main" 有一个对象 "psu" 的 6 个实例。每个 "psu" 都有一个额外的实例 class "sender" 通过 udp 发送消息。 每个实例都使用一个额外的端口来发送消息。现在的想法是,使用 moveToThread 在 "main" class 中创建 "sender" 的实例并将其放在新线程上。现在,当所有六个“psu 实例想要通过 udp 发送消息时,它们都应该发出信号。如果它们在短时间内发送,信号是否进入队列?或者是否会对我通过传输的数据进行操作信号?
希望你明白我的意思,并能给我一个准确的答案。
我需要 Mutex 吗?
简短通知:我使用自定义结构 表示我发送的数据包。
此致 最大
如果多个插槽有一个 Qt::DirectConnection,它们将按照它们连接的顺序被调用。如果多个插槽有 Qt::QueueConnection,它们将按照它们连接的顺序被调用。如果混搭的话,那么所有的Qt::DirectionConnection槽都会依次调用,那么当控制returns进入事件循环时,所有的Qt::QueuedConnection槽都会依次调用。 Credit