Поскольку main
возвращается немедленно, прежде чем поток успел выполнить, попробуйте добавить sleep(1000);
до return 0;
, и вы, вероятно, обнаружите, что он работает.
Если вы хотите, чтобы main
дождался окончания потока, попробуйте pthread_join (но тогда у вас может не быть потока вообще).
pthread_join(mythread, 0);
return 0;