我使用的是圖如下:pthread_cond_t是一個對象還是什麼?
鍵--->任務ID
價值觀--->pthread_cond_t
對象
當某個任務完成後,我醒來相關聯的所有pthreads
它使用匹配的pthread_cond_t
元素。
我的問題很簡單 - 什麼是pthread_cond_t
?它是一個對象嗎?因爲如果我刪除它,地圖會調用它對我不好的構造函數。如果它不是 - 我能不能回
pthread_cond_t cond = *(_flushCond->operator [](task_id)); //map of conditions
_flushCond->operator [](task_id) = NULL;
return cond;
我所試圖做的是免費地圖供以後使用(我重用的ID)的對象,並返回pthread_cond_t
對象在那裏。
pthread是一個C API,所以不會有構造函數或任何東西。你應該能夠自由地傳遞它。 –
但它有沒有任何指針,或其他任何原始類型? – yotamoo
這是一個不透明的類型,所以你的代碼不應該關心裏面的東西。 –