# Serial communication service & queue

**URL:** <https://forums.freertos.org/t/serial-communication-service-queue/2709>\
**Category:** Kernel\
**Created:** [May 19, 2007, 3:29pm UTC](https://forums.freertos.org/t/serial-communication-service-queue/2709 "2007-05-19T15:29:21Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [May 19, 2007, 3:29pm UTC](https://forums.freertos.org/t/serial-communication-service-queue/2709/1 "2007-05-19T15:29:21Z")

</div>

**[kolodko1](https://sourceforge.net/u/kolodko1/)** wrote on [Saturday, May 19, 2007](https://sourceforge.net/p/freertos/discussion/382005/thread/78260534/#e087):

Hello group.

I have a few question:

1. How to fast pure queue but not by

while (xQueueReceive(…) == pdTRUE )  
{ /\* Empty \*/}

??

2. I also need function to fast see what is in queue. I can only read but I need something to read from queue with leave item in queue. In particular I need it to serial communication service (UART, RS-232 etc.). It have to be fast.  
Maybe it isn’t good solution to use Queue from freeRTOS with size item equal 1 byte to serial communication service? What you think? What you use?

3. Can I use vTaskResume() from ISR? I can’t find it in documentation.

---

_[View the full topic](https://forums.freertos.org/t/serial-communication-service-queue/2709)._
