1
我有一个对象列表。虽然一个线程将根据某些条件添加或删除此列表中的对象。而其他线程将访问此列表中的对象。 例:同步来自不同线程的列表中的项目并进行同步。
List<node*> list
Thread1:
{
list.append(node);
list.removeOne(index);
............
}
Thread2
{
Node* node = list.at(index);
if(node)
doSomething(node);
}
如何线程2避免执行doSomething的(节点)时,但节点从线程1删除访问空指针;
你将需要'互斥'为'列表'。在'C++'中搜索'client'' server'问题,因为这不是一个真正的具体问题。 – Claudiordgz
@TonyD,对不起,我指的是Reader-Writer。谢谢。 – Claudiordgz