我正在使用 APR 库在 C++ 中创建可移植的多线程程序。问题是我需要在不需要时休眠线程,但 manual 中没有提到任何功能。这样做。
您现在有办法在不需要使用 native 系统函数的情况下休眠 APR 线程吗?我想避免任何特定于操作系统的代码。 谢谢。
最佳答案
如果你只是想将CPU交给其他线程,你可以使用:
void apr_thread_yield(void);
否则,您可以使用:
apr_status_t apr_thread_cond_timedwait(
apr_thread_cond_t * cond,
apr_thread_mutex_t * mutex,
apr_interval_time_t timeout
);
或
apr_status_t apr_thread_cond_wait(
apr_thread_cond_t * cond,
apr_thread_mutex_t * mutex
);
引用here .
关于c++ - 如何休眠 APR 线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854910/