2013-01-05 38 views
0
gcc 4.7.2 
c89 

你好,是否Apache可移植運行時支持信號燈

我使用的utils的庫中的APR安全線程隊列。我的設計是使用線程將消息推送到隊列,並使用另一個線程從隊列中彈出消息。這部分可以使用apr線程池和內存池。

但是,我想阻塞,直到有什麼東西從隊列中彈出。我想使用信號量來指示隊列中有些東西要彈出。但是,我在APR-Utils中看不到任何信號量。

我可以使用posix信號燈,但我寧願去更便攜的東西。正如我使用APR寧願堅持。

APR是否有信號量,我看不到任何?

非常感謝您的任何建議,

+0

POSIX中的'P'_is_便攜!僅適用於linux/unix的 –

+1

。但不是在窗戶上。 APR在Linux和Windows上編譯。 – ant2009

回答

1

apr_queue_pop塊,如果隊列爲空,所以沒有必要信號燈。

+0

謝謝,我應該看到。只是一個簡短的問題,因爲我想確認一些事情。由於隊列是線程安全的,因爲我將使用2個不同的線程來推送和彈出。這是否意味着我不需要使用互斥鎖來鎖定隊列以便推送/彈出隊列? – ant2009

+1

是的,你不需要互斥。 –