int i; /* global variable */ pthread_mutex_t loopLock = PTHREAD_MUTEX_INITIALIZER; . . void fn( void ) { pthread_mutex_lock( &loopLock ); for( i = 0; i != 4; ++i ) { printf( ``%d '', i ); } printf( ``\n'' ); pthread_mutex_unlock( &loopLock ); } . .