Проблема в том, что ваша функция main
немедленно возвращается.Когда это возвращается, стандартная библиотека C тогда вызывает выход процесса.Выход из процесса убивает как основной поток, так и любые другие потоки.Следовательно, ваш подпоток никогда не получит шанса на запуск до того, как основной поток его эффективно уничтожит.
Добавьте sleep(1)
непосредственно перед закрывающей фигурной скобкой в main
, чтобы немного задержать выход из процесса, и вы увидите printf
огонь вашей подсети.
+ 1 к@ Nick-s 'ответ: нужно набрать pthread_join
, чтобы пожать подсеть.Тем не менее, оставив мой ответ здесь для его объяснения.