Задача - обеспечить параллельную работу программы с сокетами и пользовательским интерфейсом. Т.е. сейчас у меня не получается сделать так, чтобы пользовательский интерфейс не блокировал работу сокетов, с которыми всё нормально. Какие есть варианты для создания UI, не блокируюшего основной цикл программы? Данные из УИ, естественно должны передаваться в основной цикл и наоборот. И ещё - подразумевается не только линуксовая платформа. Пробовал - thread, threading, pyGTK. Возможно в pyGTK есть какая-либо функция которая позволяет «опрашивать события» без вызова gtk.main()?
Есть мысль про subprocess & communicate(), но как-то неудобно. Да и через PIPE-ы передавать данные не шибко весело.