c++ - 如何休眠 APR 线程?

标签 c++ c multithreading apr thread-sleep

我正在使用 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/

相关文章:

android - Android上的Gles2.0覆盖

c++ - 标准库在 C 中释放返回的 char* 变量吗?

java - java getter 是线程安全的吗?

c++ - 在 C/C++ 中,反转字节中位顺序的最简单方法是什么?

c - 用 C 语言制作 getline()

java - ExecutorService 固定池线程挂起

c# - 我应该将 await 与 async Action 方法一起使用吗?

c++ - 如何从 Visual Studio 2015 C++ 项目导出 Makefile

C++ WinInet InternetCloseHandle 崩溃

c++ - 在 C++ 程序中编译 C++ 函数