0
我有一些數據容器,當它們中有更新時可以發送信號。該結構是這樣的相似:等待來自pthread中多個資源的條件
typedef struct {
int data;
/*...*/
pthread_cond_t *onHaveUpdate;
} Container;
的onHaveUpdate是一個指向由所有容器
在我的應用程序共享的全局狀態,我有許多這樣的結構,他們可以兼任由不同的線程更新。
現在,我有可能有一個線程來偵聽條件,並可以在發送通知的容器上執行某些操作嗎?
我知道這可以通過每個容器使用一個線程來解決,但它感覺像是浪費資源,但我想知道這是否可以使用只有一個線程的所有容器?
聽起來很不錯。以前沒有實現過事件隊列,但這聽起來像是一件容易的事情。謝謝! – DeeD 2010-02-16 13:33:19