diff --git a/samgr/adapter/posix/queue_adapter.c b/samgr/adapter/posix/queue_adapter.c index 43416caddf81d6460786720d8e55e39191a705f6..420c6c166cfe4ee80d52fe6906288bdabb55a633 100644 --- a/samgr/adapter/posix/queue_adapter.c +++ b/samgr/adapter/posix/queue_adapter.c @@ -53,7 +53,7 @@ int QUEUE_Put(MQueueId queueId, const void *element, uint8 pri, int timeout) int ret = LFQUE_Push(queue->queue, element, pri); pthread_mutex_unlock(&queue->wMutex); pthread_mutex_lock(&queue->rMutex); - pthread_cond_signal(&queue->cond); + pthread_cond_broadcast(&queue->cond); pthread_mutex_unlock(&queue->rMutex); return ret; }