Como usar o ZeroMQ em um aplicativo GTK / QT / Clutter?

Em gtk aplicações, toda a execução está ocorrendo dentro dogtk_main função. E outros trabalhos de quadros gráficos têm loops de eventos semelhantes comoapp.exec para QT eclutter_main paraDesorde. Contudo ZeroMQ baseia-se no pressuposto de que existe umwhile (1) ... loop no qual está inserido (veja, por exemplo,Aqu por exemplo)

Como você combina essas duas estratégias de execução?

No momento, estou querendo usar o zeromq em um aplicativo de desordem escrito em C, então é claro que gostaria de respostas diretas para isso, mas adicione respostas para outras variantes també

questionAnswers(5)

yourAnswerToTheQuestion