如何将当前线程的执行时间延长1秒以上

how extend the execution of current thread for more that 1 sec.?

本文关键字:1秒 执行时间 前线 线程      更新时间:2023-10-16

我必须将当前线程的执行延长1秒以上。我可以在c++中使用什么?

我可以使用delay()或其他东西吗?


[来自注释]:让我解释一下场景:我有一个主线程(LONG)启动另一个子线程(SHORT),所以我需要保持执行LONG线程,以便它在执行SHORT后结束。

如果需要等待线程,那么就等待。使用pthread_joinstd::threadjoin()成员函数,或者使用用于启动线程的任何机制的适当等待函数。

您不希望等待1秒或任何长度的时间。您无法预测其他线程将运行多长时间。

你要做的是等待另一个线程完成。所有线程库都有实现这种同步的方法。在Windows中你使用WaitForSingleObject,在pthreads中你调用pthread_join等等。

这些函数将阻塞执行,直到另一个线程完成它的工作,这正是您所需要的。