Qt同一个signal多次激发单个slots的执行顺序

2352阅读 1评论2012-07-04 wxfjx
分类:LINUX

注册信号:

点击(此处)折叠或打开

  1. QObject::connect(g_pTh, SIGNAL(GetDevListBack(void*)), this ,SLOT(ProcessDevList(void*)));
然后同一个信号循环发送10次

点击(此处)折叠或打开

  1. int i = 10;
  2.         while (i--) {
  3.             nRlt = nGetDList(m_cAppSID, m_cGateID, nCtrlBit, 0, 0/*, &pDev*/);//20-00-11-00-00-00-28-16
  4.         }

然后看运行结果的日志:

从日志上看,发送信号和执行slot是乱序的,而单个slot执行过程是顺序的,可见,Qt同一个signal多次激发单个slots的执行顺序为顺序执行。
上一篇:晚餐
下一篇:Qt画折线