callback: workers wake up peer if necessary.

This commit is contained in:
Michael Davidsaver
2014-10-01 18:38:14 -04:00
parent c2631cdc8a
commit c0a4ebebff

View File

@@ -160,6 +160,8 @@ static void callbackTask(void *arg)
while ((ptr = epicsRingPointerPop(mySet->queue))) {
CALLBACK *pcallback = (CALLBACK *)ptr;
if(!epicsRingPointerIsEmpty(mySet->queue))
epicsEventMustTrigger(mySet->semWakeUp);
if (ptr == &exitCallback) goto shutdown;
mySet->queueOverflow = FALSE;
(*pcallback->callback)(pcallback);