多线程:通过沟通共享

时间:2014-04-26 18:50:07

标签: c++ multithreading message-queue

最近,我已经意识到通过分享"进行沟通之间的这种二分法。和#34;通过沟通共享"。我总是通过共享来编写多线程编码:使用互斥锁和其他同步机制来锁定共享数据。如果我们没有共享数据,我试图想象一下我们的代码会是什么样子。

我们在C ++中有一个应用程序,其中多个boost io_service :: strand共享大数据(大约1 MB)的数据。我注意到有一个提升io_service :: strand :: post()函数。通过通信共享(即消息传递)在共享这样的大数据时是否有意义?使用post()在线程之间复制这些大型数组是否有意义?该程序是否应该构建为一次复制这些数组的子集?

0 个答案:

没有答案