Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Solve the empty_main bug: simply yield main gras thread right after the listener...
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 4 Jun 2008 16:05:55 +0000 (16:05 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 4 Jun 2008 16:05:55 +0000 (16:05 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5528 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/gras/Msg/gras_msg_listener.c

index c186224..3d74618 100644 (file)
@@ -53,6 +53,7 @@ gras_msg_listener_launch(xbt_queue_t msg_exchange){
   arg->incomming_messages = msg_exchange;
 
   arg->listener =  xbt_thread_create("listener",listener_function,arg);
+  gras_os_sleep(0); /* give the listener a chance to initialize even if the main is empty and we cancel it right afterward */
   return arg;
 }