При этом предполагается что основной тред останавливается при помощи pthread_join() сразу после pthread_create(main_loop) и других тредов в системе просто нет.
Есть система которая таким макаром насквозь построена и я пытаюсь понять это хитрый технический ход или банальная некомпетентность.