簡體   English   中英

如何讓 APR 線程休眠?

[英]How to sleep an APR thread?

我正在使用 APR 庫在 C++ 中創建可移植的多線程程序。 問題是我需要在不需要時休眠一個線程,但手冊中沒有提到 function 這樣做。

你現在有一種方法可以讓 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
    );

參考這里

...在“apr_time.h”中,APR 中也有睡眠 function:

void apr_sleep (apr_interval_time_t t)

鏈接: 睡覺

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM