给出一个保护结构的互斥体,我想保护名为'tasklist'的结构mystruct
的成员。在以下情况下使用互斥体是否足够?
代码:
pthread_mutex_lock(&th_mutex);
addNewItem(&mystruct);
pthread_mutex_unlock(&th_mutex);
条件:
tasklist
的长度为n。addNewItem
中完成。我要问的原因是我遇到了一个问题,似乎遍历任务列表上的项目似乎指向一个已经释放的内存块。我不确定这是否是旧列表的地方,但是由于原始问题需要大量尝试才能重现,因此我目前正在进行大量代码检查。