Allora hai bisogno di lavorare in multithreading e quindi di usare i threads. Su Unix ne trovi di ottimi (pthreads ad esempio) ma su windows non so proprio come aiutarti.

bye