Я нашел код в документации 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 сигналов в одной функции обратного вызова?
Пожалуйста, выскажите свои взгляды / мнения и просветите меня.Спасибо!