读书人

线程之间的数据更新有关问题

发布时间: 2013-01-07 10:02:24 作者: rapoo

线程之间的数据更新问题
各位大侠小弟有一问题想请教一下,我的程序是用管道来进行通讯的,共有三个程序,分别用A,B,C来替代。当A发送数据到B时,然后B再把数据发送给C,现在的问题是只要A发送的数据改变时,然后B发送给C的数据还是之前的值,不是当前最新的值,所以我想问一下如何及时的更新该值。(B进程中得到数据和把该数据发送给C进程是用了两个线程来完成的。现在只要我重新启动B进程就能得到最新的值,但每次重启太麻烦了,所以问下如何不重启B进程就能得到最新的值)非常感谢各位大侠。贴点代码如下:
BOOL PipeWrite()
{
// TODO: Add your command handler code here
int a,b,c;
a=MW_MM.Parameter; //MW_MM.Parameter,MW_MM.Parameter1,MW_MM.Parameter2该值是从A进程发送过来的值
b=MW_MM.Parameter1; //a,b,c的值是要发送给C进程的
c=MW_MM.Parameter2;
static char buf[10]={1,a,b,c};
WriteFile(hPipe_Write,buf,10,&dwWrite,NULL)
}
[解决办法]
为什么要用static?
每次都copy一下

读书人网 >VC/MFC

热点推荐