如何避免多次调用同一函数时造成的数据冲突???
如题:不知此问题这样表述清楚不?望高手指点
[解决办法]
同时调用同一个函数未必会冲突。
因为每个线程有自己独立的堆栈。
只有访问那些共享的变量的时候才会出现并发竞争。
因此最佳实践是,你编写的成员函数自身负责线程调用的安全,静态函数则由调用者处理同步,这也是框架库api设计的原则。
发布时间: 2012-05-08 22:09:41 作者: rapoo
如何避免多次调用同一函数时造成的数据冲突???
如题:不知此问题这样表述清楚不?望高手指点
[解决办法]
同时调用同一个函数未必会冲突。
因为每个线程有自己独立的堆栈。
只有访问那些共享的变量的时候才会出现并发竞争。
因此最佳实践是,你编写的成员函数自身负责线程调用的安全,静态函数则由调用者处理同步,这也是框架库api设计的原则。