一个结构体 中的数据在两个线程中使用,该如何解决
一个结构体 中的数据在两个线程中使用
结构体A{void *handle1,void *handle2,int a,int b}
其中handle1和a 在两个线程中使用,
使用 临界区的话,不用对 整个结构体 临界吧,只在使用到handle和a的地方 添加上临界区 就可以了吧?
------解决方案--------------------
是的
------解决方案--------------------
同ls,是的
------解决方案--------------------
对,临界区是用来对共享数据的读写的,只要在你用到共享数据的地方加上即可以。
------解决方案--------------------
所谓临界区 就是关键代码段 保证共享数据只能被一个线程调用
结构体A{void *handle1,void *handle2,int a,int b}
其中handle1和a 在两个线程中使用,
使用 临界区的话,不用对 整个结构体 临界吧,只在使用到handle和a的地方 添加上临界区 就可以了吧?
------解决方案--------------------
是的
------解决方案--------------------
同ls,是的
------解决方案--------------------
对,临界区是用来对共享数据的读写的,只要在你用到共享数据的地方加上即可以。
------解决方案--------------------
所谓临界区 就是关键代码段 保证共享数据只能被一个线程调用