首页 > 其他分享 >QEventLoop

QEventLoop

时间:2022-10-08 16:57:30浏览次数:40  
标签:cout int QEventLoop Application something loop

目录

介绍

  1. 提供了一种异步编程的方式。
  2. 本地创建的QEventLoop并不会影响主Application的逻辑。
  3. 比while等待效率高。

使用

QEventLoop loop;
int a = 3;
// 线程A
void funcA(){
	// do something
	loop.exec();         // 进入事件循环
	std::cout << a;      // a == 4
}

// 线程B
void funcB(){
	// do something
	emit signalAdd();
}

void slotAdd(){
	++a;
	loop.exe();         // 退出事件循环
}

void signalAdd();
void slotAdd();
connect(signalAdd, slotAdd);

标签:cout,int,QEventLoop,Application,something,loop
From: https://www.cnblogs.com/faithlocus/p/16769447.html

相关文章