Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
for windows xbt_thread implementation a thread yield after it has signaled a condition
authorcherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 16 Mar 2007 13:36:31 +0000 (13:36 +0000)
committercherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 16 Mar 2007 13:36:31 +0000 (13:36 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3298 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/xbt/xbt_thread.c

index 7936071..7da3252 100644 (file)
@@ -387,6 +387,8 @@ void xbt_thcond_signal(xbt_thcond_t cond) {
    if (have_waiters)
      if(!SetEvent(cond->events[SIGNAL]))
        THROW0(system_error,0,"SetEvent failed");
    if (have_waiters)
      if(!SetEvent(cond->events[SIGNAL]))
        THROW0(system_error,0,"SetEvent failed");
+       
+   Sleep(0);
 }
 
 void xbt_thcond_broadcast(xbt_thcond_t cond){
 }
 
 void xbt_thcond_broadcast(xbt_thcond_t cond){