我有一个列表,其中有要处理的数据。我有2个线程,访问列表项时UI和工作线程同步列表项
UI线程:更新/添加列表项,
主题1:一旦项添加到列表它由一个到另一个线程2发送的项目之一,
线程2 :它是否工作并相应地更新项目,一旦它完成它的工作,它将检查列表以及相应项目是否仍然存在于列表中,如果存在,它将处理数据。
从关闭窗口时的UI线程中,我删除了从UI添加的地图中的项目。以便线程2不会处理从列表中删除的项目。
并从UI destruct或,我删除列表中添加的项目实例。
的问题是,线程2已经在处理一个项目,在平均时间窗口关闭,也析构函数删除其通过螺纹2.
是加工过程中的项目,以便在数据的处理线程2崩溃。
我已经在MFC中完成了这项工作。如何同步这两个线程(UI删除和线程2)。我知道MFC中有不同的线程同步方法。哪种方法最适合这种情况?