上节提到的问题发现根源所在了
各种容易假死的情况,原因在于主exe在读取共享空间的时候会判断一个标志位,来知道调用的exe有没有往里写数据,如果没有写那就一直在一个while(1)的循环里读,这样当我的数据没写进去的时候,这边就死了。
别人写的程序,我一直以为它想我写的一样是用线程处理的,也没在意这个问题,还以为是内存起冲突了~
添加了延时跳出的语句就一切正常了。
现在看起来,这样两个exe也是完全可以一起相互协作的运行的,不必非要做成dll。当然肯定还有其他方法,也希望多多交流。
上节提到的问题发现根源所在了
各种容易假死的情况,原因在于主exe在读取共享空间的时候会判断一个标志位,来知道调用的exe有没有往里写数据,如果没有写那就一直在一个while(1)的循环里读,这样当我的数据没写进去的时候,这边就死了。
别人写的程序,我一直以为它想我写的一样是用线程处理的,也没在意这个问题,还以为是内存起冲突了~
添加了延时跳出的语句就一切正常了。
现在看起来,这样两个exe也是完全可以一起相互协作的运行的,不必非要做成dll。当然肯定还有其他方法,也希望多多交流。