Я хотел бы визуализировать текущие вычисления в другом потоке с помощью набора инструментов визуализации в реальном времени. Расчет выдает новый набор значений для визуализации на каждой итерации, и графический поток должен каким-то образом это знать и загружать новые значения.
Один из способов сделать это - опросить основной поток о состоянии вычислений. В идеале я не хотел бы делать какие-либо опросы, но если нет другого пути, я это сделаю.
Лучший способ, о котором я могу подумать, - это заставить поток вычислений помещать событие в очередь событий основного потока на каждой итерации вычисления, которое затем обрабатывается GUI. Я не уверен, как это сделать, или если это можно сделать потокобезопасным способом.
Я использую vtk в gcc / C ++ в Linux, используя pthreads.