我有一个执行延迟测量的可执行程序。C++伪码如下:
void main(){
lock_priority();
start_measurements();
work();
end_measurements();
}work()创建多个线程,需要很长时间才能完成,因此理想情况下,我希望在进程运行时最小化可执行控制台,以节省屏幕空间。然而,与未最小化时相比,这将减少大约50%的输出延迟。
我希望实现lock_priority()函数,这样即使最小化,进程也不会进入PROCESS_MODE_BACKGROUND_BEGIN模式。
我到目前为止尝试过的
任何帮助都将不胜感激!
发布于 2022-10-12 08:24:04
如何将程序输出从控制台重定向到一个文件,或者只是缓冲它,如下所示:
Redirect both cout and stdout to a string in C++ for Unit Testing
这样,您根本没有任何控制台延迟-如果这对您的测试是可以的。
https://stackoverflow.com/questions/74038326
复制相似问题