mirror of
https://github.com/emqx/neuron.git
synced 2026-10-17 04:40:42 +08:00
Merge pull request #2078 from ZhouBox/v2.8
[v2.8]async queue:add api about length
This commit is contained in:
@@ -87,4 +87,6 @@ void neu_async_queue_remove(neu_async_queue_t *q, neu_async_queue_filter filter,
|
||||
*/
|
||||
void neu_async_queue_clean(neu_async_queue_t *q);
|
||||
|
||||
int neu_async_queue_len(neu_async_queue_t *q);
|
||||
|
||||
#endif
|
||||
@@ -159,4 +159,16 @@ void neu_async_queue_clean(neu_async_queue_t *q)
|
||||
free(el);
|
||||
}
|
||||
pthread_mutex_unlock(&q->mtx);
|
||||
}
|
||||
|
||||
int neu_async_queue_len(neu_async_queue_t *q)
|
||||
{
|
||||
int count = 0;
|
||||
element *elt = NULL;
|
||||
|
||||
pthread_mutex_lock(&q->mtx);
|
||||
DL_COUNT(q->list, elt, count);
|
||||
pthread_mutex_unlock(&q->mtx);
|
||||
|
||||
return count;
|
||||
}
|
||||
Reference in New Issue
Block a user