我在多线程应用程序中使用std:map时遇到了一个问题。当线程正在写这个对象时,我需要锁定这个映射对象。并行地,读取这个对象的另一个线程应该停止,直到写入过程完成。thread uses this function while(true) int test = ClientTable[2]; // just for test}
如何锁定此std::map对象并正确同步此线程?
我在VB.NET中做简单的多线程已经有一段时间了,刚刚进入我的第一个大型多线程项目。我总是使用Synclock语句来做任何事情,因为我认为没有更好的方法。SomeInt_LockObject End Synclock可以用一条语句替换:这将在内部处理所有锁定并修改数字当我可以使用Interlocked方法完成同样的事情时,我为什么要使用专用的锁定</