Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 信号的顺序_C++_Multithreading_Qt_Signals_Slot - Fatal编程技术网

C++ 信号的顺序

C++ 信号的顺序,c++,multithreading,qt,signals,slot,C++,Multithreading,Qt,Signals,Slot,我找不到解决我问题的确切办法。 我有一个基类“main”,它有一个对象“psu”的6个实例。每个“psu”都有一个通过udp发送消息的附加类“sender”的实例。 每个实例都使用一个额外的端口来发送消息。现在的想法是,在“main”类中创建一个“sender”实例,并使用moveToThread将其放在一个新线程上。现在,所有六个“psu实例在希望通过udp发送消息时都应该发出一个信号。如果它们在短时间内发送消息,这些信号是否会进入队列?或者是否会对我通过信号传输的数据进行操作 我希望你明白我

我找不到解决我问题的确切办法。 我有一个基类“main”,它有一个对象“psu”的6个实例。每个“psu”都有一个通过udp发送消息的附加类“sender”的实例。 每个实例都使用一个额外的端口来发送消息。现在的想法是,在“main”类中创建一个“sender”实例,并使用moveToThread将其放在一个新线程上。现在,所有六个“psu实例在希望通过udp发送消息时都应该发出一个信号。如果它们在短时间内发送消息,这些信号是否会进入队列?或者是否会对我通过信号传输的数据进行操作

我希望你明白我的意思,并能给我一个确切的答案

我需要互斥的东西吗

简短通知:我使用一个自定义结构来表示我发送的数据包

致意
MAX

如果多个插槽具有Qt::DirectConnection,则将按其连接的顺序调用它们。如果多个插槽具有Qt::QueueConnection,则将按其连接的顺序调用它们。如果混合匹配,则所有Qt::DirectionConnection插槽将按顺序调用,然后当控件返回到事件循环时,所有Qt::QueuedConnection插槽将按顺序调用。

如果我理解了正确的问题,应该会对您有所帮助。我认为这和我想的不完全一样……我从多个实例向另一个线程中的一个插槽发送信号……而不是从一个实例向同一个实例发送信号……qt是否以相同的方式处理此问题?