#include #include #include int counter; volatile int value = 1; void* countup(void *arg) { for (int i = 0; i < 1000000; ++i) { counter += value; } printf("%s: %d\n", arg ? "Parent" : "Child", counter); } int main() { pthread_t thread; pthread_create(&thread, NULL, countup, NULL); countup((void*) 1); pthread_join(thread, NULL); printf("%d\n", counter); return 0; }