大佬教程收集整理的这篇文章主要介绍了c 11线程拼图中的仿函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
为什么在使用和不使用单独的线程时会得到不同的结果?我应该如何修改代码,以便两个版本产生相同的结果(即整数值增加1?)
谢谢.
@H_607_11@struct functor{ void operator()(int & X){ ++x; } }; void tfunc(functor & f,int & X){ f(X); } int main(){ functor f; int x = 0,y = 0; std::thread t = std::thread(tfunc,f,X); t.join(); std::cout << "with thread " << x << std::endl; f(y); std::cout << "without thread " << y << std::endl; }
以上是大佬教程为你收集整理的c 11线程拼图中的仿函数全部内容,希望文章能够帮你解决c 11线程拼图中的仿函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。