Если это будет другой поток, то основной, остальные потоки будут продолжены.Но стандарт C99 гласит:
Если тип возврата основной функции является типом, совместимым с int, возврат из начального вызова основной функции эквивалентен вызову функции выхода ...
(В настоящее время все распространенные платформы возвращают int
из main
, в частности, это требуется для POSIX.)
И страница POSIX для exit
состояний
Эти функции должны завершать вызывающий процесс ...
Таким образом, в итоге возвращение main
завершает всю программу, включая все потоки.