и результаты каждого опроса использовать в других частях программы, то как лучше организовать такой циклический опрос?
Нужно запустить бесконечный цикл
Согласен) Но я не понимаю, как на каждом проходе из него значения извлекать. Такое чувство, что я не знаю какой-то очевидный метод
loop { data = retrieve(); process(data); log(data); }
Есть два варианта - shared memory и channels
Ранее я создавал поток и канал обмена (snd, rcv), заключал опрос прибора и snd внутри loop, что вынуждало и rcv заключать внутрь loop, иначе происходил SendErr и этот вариант мине не подошел. Условно говоря, задача стояла такая: один поток постоянно считывает данные с прибора и обновляет значения внутри созданной структуры, другой поток по необходимости значения этой структуры считывает. Но как send заключить в loop, а recv вызывать при необходимости - я не додумался.
Что значит по необходимости?
Обсуждают сегодня