gcc 4.7.2
c89
我使用的utils的庫中的APR安全線程隊列。我的設計是使用線程將消息推送到隊列,並使用另一個線程從隊列中彈出消息。這部分可以使用apr線程池和內存池。
但是,我想阻塞,直到有什麼東西從隊列中彈出。我想使用信號量來指示隊列中有些東西要彈出。但是,我在APR-Utils中看不到任何信號量。
我可以使用posix信號燈,但我寧願去更便攜的東西。正如我使用APR寧願堅持。
APR是否有信號量,我看不到任何?
非常感謝您的任何建議,
gcc 4.7.2
c89
我使用的utils的庫中的APR安全線程隊列。我的設計是使用線程將消息推送到隊列,並使用另一個線程從隊列中彈出消息。這部分可以使用apr線程池和內存池。
但是,我想阻塞,直到有什麼東西從隊列中彈出。我想使用信號量來指示隊列中有些東西要彈出。但是,我在APR-Utils中看不到任何信號量。
我可以使用posix信號燈,但我寧願去更便攜的東西。正如我使用APR寧願堅持。
APR是否有信號量,我看不到任何?
非常感謝您的任何建議,
apr_queue_pop
塊,如果隊列爲空,所以沒有必要信號燈。
謝謝,我應該看到。只是一個簡短的問題,因爲我想確認一些事情。由於隊列是線程安全的,因爲我將使用2個不同的線程來推送和彈出。這是否意味着我不需要使用互斥鎖來鎖定隊列以便推送/彈出隊列? – ant2009
是的,你不需要互斥。 –
POSIX中的'P'_is_便攜!僅適用於linux/unix的 –
。但不是在窗戶上。 APR在Linux和Windows上編譯。 – ant2009