Merge pull request #12 from copercini/master

Put the task in blocking mode when there aren't items in queue
This commit is contained in:
Me No Dev
2018-03-08 14:55:13 +01:00
committed by GitHub

View File

@@ -91,11 +91,9 @@ static void _handle_async_event(lwip_event_packet_t * e){
static void _async_service_task(void *pvParameters){ static void _async_service_task(void *pvParameters){
lwip_event_packet_t * packet = NULL; lwip_event_packet_t * packet = NULL;
for (;;) { for (;;) {
if(xQueueReceive(_async_queue, &packet, 0) == pdTRUE){ if(xQueueReceive(_async_queue, &packet, portMAX_DELAY) == pdTRUE){
//dispatch packet //dispatch packet
_handle_async_event(packet); _handle_async_event(packet);
} else {
vTaskDelay(1);
} }
} }
vTaskDelete(NULL); vTaskDelete(NULL);