Multithreaded programs using event flags