我的一些朋友写了一个程序,它使用C程序从网络(UDP)接收数据,并使用Matlab处理收到的数据。两个文件即。 “数据文件”和“控制文件”用于在Matlab和C之间传递数据。方案如下。
基本上,该方案试图使用“控制文件”作为“锁定”来安全地处理“数据文件”中的数据。每1毫秒连续接收数据,处理需要软实时。
虽然声称一切正常,但我觉得这里有些可疑。原则上,我们应该使用类似于信号量的东西来正确锁定资源....对吧? 这个计划有哪些陷阱?有没有更好的替代方案?
编辑:现在我看到有人在Launch one C++ application from another, and communicate with it提出了类似的“快速而肮脏”的技术我想知道为什么这是一种'肮脏'技术?它会在所有情况下都成功吗?