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 );
}
  .
  .