#include #include #include pthread_mutex_t our_mutex = PTHREAD_MUTEX_INITIALIZER; void* thread_function(void* param){ pthread_mutex_lock(&our_mutex); for(int i = 0; i < 5; i++){ sleep(1); puts((char*)param); } pthread_mutex_unlock(&our_mutex); return 0; } int main(){ pthread_t T1, T2; pthread_create(&T1, 0, thread_function, "morning"); pthread_create(&T2, 0, thread_function, "afternoon"); pthread_join(T1, 0); pthread_join(T2, 0); return 0; }