关于线程安全,请给点普遍性意见!解决方法

关于线程安全,请给点普遍性意见!
我想知道关于线程安全方面的一些知识,请给一点普遍性的意见,要么回答下面几个问题也行,我迫切需要知道:

一:ADO智能指针对象(比如_ConnectionPtr)是否线程安全?我需要在多个线程中对同一个_ConnectionPtr操作。

二:CListCtrl是否线程安全?我需要在多个线程中对同一个CListCtrl操作(比如InsertItem)。

三:MFC做的控件(已经用Class   Wizard包装成了一个继承于CWnd的包装类),在多个线程中需要调用控件的同一个方法,是否线程安全(这个方法会读取并改写控件中的一些变量值)。

另外,我有一点个人理解,不知道对不对!所谓线程安全,比如说某个函数如果线程安全的话,它应该只会操作局部变量,或者只读取而不更改外部变量。

------解决方案--------------------
1。我只知道ADO的连接不是线程安全的

2。CListCtrl的InsertItem不是线程安全的

3。也不是线程安全的
------解决方案--------------------
对于只读的数据可以不考虑线程安全。

对于有读有写的数据就要用临界区等方法,进行同步。


------解决方案--------------------
MFC的东西都不是线程安全的。
ms建议使用句柄