一个结构体 中的数据在两个线程中使用,该如何解决

一个结构体 中的数据在两个线程中使用
结构体A{void   *handle1,void   *handle2,int   a,int   b}
其中handle1和a   在两个线程中使用,  
使用   临界区的话,不用对   整个结构体     临界吧,只在使用到handle和a的地方   添加上临界区   就可以了吧?

------解决方案--------------------
是的
------解决方案--------------------
同ls,是的
------解决方案--------------------
对,临界区是用来对共享数据的读写的,只要在你用到共享数据的地方加上即可以。
------解决方案--------------------
所谓临界区 就是关键代码段 保证共享数据只能被一个线程调用