int *shared_state = 0; main() { for (int i = 0; i < NUMWORKERS; i++) { thread_create(worker); } for (;;) { char buf[128]; gets(buf); queue(buf); } } worker() { for (;;) { char buf = dequeue(); handleit(buf); shared_state++; } }