E.g., try # include <stdio.h> # include <stdlib.h> # include <assert.h> # include <pthread.h> int global; void some_thread() { global++; } int main(void) { pthread_create(0,0,some_thread,0); pthread_create(0,0,some_thread,0); assert(global!=2); }