On 11/03/2014 09:54 AM, [email protected] wrote: >> Von: Steve M. Robbins >> Gesendet: Mittwoch, 29. Oktober 2014 17:11 >> ... >> To avoid running through the select/read loop once for each message, our old >> FIFO-based code opened the file in nonblocking mode and did a read into a >> buffer >> that could hold up to 100 messages. We generally would read 5-7 at a time, >> not 100, so this proved that the reader could keep up when reading in >> batches. >> >> Using this same technique with the /dev/rtpN end of a Message Pipe never >> reads >> more than 1 message. I tried both blocking and non-blocking modes but got >> the >> same result. So this is my main question: knowing that there are likely many >> messages in the pipe, how do I read them in a batch? > > As far as I can see, read() from a Xenomai message pipe by design never > returns more than one message at a time.
Clearly, but from the description, it seems like pulling all messages in a loop from a non-blocking file descriptor only returns a single message, although more messages are pending read, according to FIONREAD. > -- > Regards, > Dietmar Schindler > ________________________________ > manroland web systems GmbH -- Managing Director: Joern Gossé > Registered Office: Augsburg -- Trade Register: AG Augsburg -- HRB-No.: 26816 > -- VAT: DE281389840 > > Confidentiality note: > This eMail and any files transmitted with it are confidential and intended > solely for the use of the individual or entity to whom they are addressed. If > you are not the intended recipient, you are hereby notified that any use or > dissemination of this communication is strictly prohibited. If you have > received this eMail in error, then please delete this eMail. > > ! Please consider your environmental responsibility before printing this > eMail ! > ________________________________ > _______________________________________________ > Xenomai mailing list > [email protected] > http://www.xenomai.org/mailman/listinfo/xenomai > -- Philippe. _______________________________________________ Xenomai mailing list [email protected] http://www.xenomai.org/mailman/listinfo/xenomai
