我们正在努力集成两个同时运行并共享数据的不同应用程序。一个应用程序提供数据,另一个应用程序根据外部系统和数据计算一些值,并且必须将其提供回第一个应用程序。
我们正在使用这个库在应用程序之间共享数据:http: //grouplab.cpsc.ucalgary.ca/cookbook/index.php/Toolkits/Networking
该库基本上允许创建一个共享字典,任何应用程序都可以查询该字典(只要它知道共享字典的位置)。
因此,应该发生的是程序 A 必须向程序 B 提供一些数据,而程序 B 使用这些数据并将其他一些数据返回给程序 A。
我的问题是如何让程序 A 等待 B 的响应。更具体地说,我可以将一个对象放入共享字典中,另一个程序收到字典更改的通知,它可以计算一些属性和更新字典中的对象。程序 A 可以收到通知,但我希望程序 A 等到它收到此响应 - 程序 A 的操作应基于返回的值。
我认为可以做到这一点的一个非常丑陋的方法是在函数内部有一个无限循环,它不断查询字典以查看对象是否已被更新 - 如果它已经跳出循环并使用对象及其计算属性。有谁知道更好的解决方案?