我在 Utgard 文档中找到了通过定义它们的回调函数来单独访问信号的代码。
server.connect();
// add sync access, poll every 500 ms
final AccessBase access = new SyncAccess(server, 500);
access.addItem(itemId, new DataCallback() {
@Override
public void changed(Item item, ItemState state) {
System.out.println(state);
}
});
// start reading
access.bind();
// Sleeping thread infinitely to listen continuously
while(true){
Thread.sleep(10 * 1000);
}
// never comes here
access.unbind();
但是,在我的应用程序中,我需要以 1000 秒的顺序获取信号。因此,定义 1000 个回调函数并不是处理如此大量信号的好方法。
他们有什么方法可以在单个回调函数中获取所有 1000 个信号的值吗?
请提出您的意见/意见并启发我。谢谢 !