如何将当前线程的执行时间延长1秒以上
how extend the execution of current thread for more that 1 sec.?
我必须将当前线程的执行延长1秒以上。我可以在c++中使用什么?
我可以使用delay()
或其他东西吗?
[来自注释]:让我解释一下场景:我有一个主线程(LONG)启动另一个子线程(SHORT),所以我需要保持执行LONG线程,以便它在执行SHORT后结束。
如果需要等待线程,那么就等待。使用pthread_join
或std::thread
的join()
成员函数,或者使用用于启动线程的任何机制的适当等待函数。
您不希望等待1秒或任何长度的时间。您无法预测其他线程将运行多长时间。
你要做的是等待另一个线程完成。所有线程库都有实现这种同步的方法。在Windows中你使用WaitForSingleObject,在pthreads中你调用pthread_join等等。
这些函数将阻塞执行,直到另一个线程完成它的工作,这正是您所需要的。
相关文章:
- 简单C++"Hello World"程序的执行时间长
- 我使用 OpenMP 的线程越多,执行时间就越长,这是怎么回事?
- 为什么切换 for 循环的顺序会显著改变执行时间?
- cmd.exe与Powershell中C++程序的不同执行时间
- pthread执行时间比顺序执行时间差
- OpenCV 函数 cv::remap() 的执行时间更长,当程序在两者之间进入睡眠状态时
- 为什么 std::chrono 在测量循环和编译器优化的并行 OpenMP 的执行时间时不起作用?
- 我需要帮助来缩短检索 SSL 证书的执行时间
- 如何测量cudaMalloc执行时间
- c++中的执行时间和检查流状态
- 为什么for循环中的异步不能提高执行时间
- 为什么 C++ openMP 程序执行时间更长
- 测量任何 Windows 可执行文件的内存使用情况和执行时间
- 需要减少我的C++代码的执行时间
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- 在Qt中设置pixmap时的执行时间很奇怪
- 异步控制线程执行时间
- 如何对 g++ 设置执行时间限制?
- 测量 std::系统的实际执行时间(以 C++ 为单位)
- 如何将当前线程的执行时间延长1秒以上