У меня есть программа, которая использует Glib и glib main loop .Кроме того, он использует openGL для рисования некоторых вещей и должен обрабатывать вводы с клавиатуры.
Проблема состоит в том, что я использовал, чтобы все отделить от друг друга, а не объединятьв одной программе.Так как у Glib есть основной цикл, а openGL использует цикл для рендеринга (с некоторым сном).После всего этого мне нужен цикл для прослушивания ключевых событий.
Каков наилучший способ сделать всю эту работу вместе?Должен ли я сделать три цикла в потоках или реализовать другие циклы для glib основного цикла и как это сделать?