多线程中关于变量同步的疑问
多个线程共同访问一个变量,是否必须要同步,
还是要看这个变量的类型,比如BOOL型是否可以不用互斥量来同步,
CPtrList,CStringArray对象是否已经具有了类安全的特性。
比如全局的CPtrList m_list;
在线程中进行m_list.AddHead(...等操作,需要同步吗?
望高手指点.
问题点数:50、回复次数:3Top
1 楼bugn(unknown& whoami)回复于 2001-01-27 19:20:00 得分 0
需要自己来同步的,CPtrList等没有内部同步Top
2 楼bugn(unknown& whoami)回复于 2001-01-27 19:26:00 得分 30
而且在多线程中AddHead这样的操作必须同步,不管你的类型是什么.
因为内部数据例如链表什么的在更改时是没有保护的Top
3 楼ddddh(叶君临)回复于 2001-01-27 22:02:00 得分 20
读集和写集
写集和写集
没有交集就可以Top




