我正在使用如下地图:
键 ---> 任务 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
那里的对象。