如何休眠 APR 线程?

发布于 2024-11-04 16:34:33 字数 235 浏览 0 评论 0原文

我正在使用 APR 库在 C++ 中创建可移植的多线程程序。问题是我需要在不需要时休眠线程,但 手动来执行此操作。

您现在知道如何在不需要使用本机系统函数的情况下休眠 APR 线程吗?我想避免任何特定于操作系统的代码。 谢谢。

I am using APR library to create portable multi-threading program in C++. Problem is I need to sleep a thread when it is not needed but there is no function mentioned in manual to do so.

Do you now a way how to sleep an APR thread without need to use native system functions? I would like to avoid any OS specific code.
Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

阪姬 2024-11-11 16:34:33

如果你只是想将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
    );

参考 这里

If you simply want to hand over CPU to other thread, you can use:

void apr_thread_yield(void);

Otherwise, you can use:

apr_status_t apr_thread_cond_timedwait(
        apr_thread_cond_t *     cond,
        apr_thread_mutex_t *    mutex,
        apr_interval_time_t     timeout  
    );

or

apr_status_t apr_thread_cond_wait(
        apr_thread_cond_t *     cond,
        apr_thread_mutex_t *    mutex
    );

Refer to here.

菩提树下叶撕阳。 2024-11-11 16:34:33

...APR 中也有一个睡眠函数,位于“apr_time.h”中:

void apr_sleep (apr_interval_time_t t)

链接:睡觉

...and there is a sleep function in APR too, in "apr_time.h":

void apr_sleep (apr_interval_time_t t)

Link: sleep

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文