能推荐一些编写线程安全链表的资料吗?谢谢。

解决方案 »

  1.   

    书可以看 侯捷的《Win32多线程程序设计》。
    jeffrey richer两本经典大作《Windows高级编程》,《Windows核心编程》。如果只是在线程上使用,建议使用临界区CRITICAL_SECTION。
    CRITICAL_SECTION   cs; 
    初始化:InitializeCriticalSection(&cs) 
    加锁:EnterCriticalSection(&cs) 
    解锁:LeaveCriticalSection(&cs) 
    删除:DeleteCriticalSection(&cs) 另外VC也有封装好的同步类,如CSingleLock,CSemaphore,CMutex,CCriticalSection,CEvent。google下它们的用法或者MSDN都行。
      

  2.   

    链表一般可以使用STL中的vector、list或map,但是跨线程操作时,需要加锁控制的
      

  3.   


    只听说stl非多线程,具体如果使用没经验。
    不知道boost内是否有改进。