Communication par port série: interrogation du port série par rapport à l'utilisation du port série Evénement DataReceived

Je suis juste en revue une partie de code que j'ai écrit pour communiquer avec le port série en C# sur CF2.0.
Je ne suis pas à l'aide de DataReceived événement, car il n'est pas fiable. MSDN stipule que:

La DataReceived événement n'est pas
gauranteed à recueillir pour chaque octet
reçu. Utilisez la propriété BytesToRead
afin de déterminer quelle quantité de données est laissée à
à lire dans la mémoire tampon.

J'sondage le port avec read() et avoir un délégué qui traite les données lors de leur lecture. J'ai aussi lu quelque part que "l'interrogation est mauvais"(sans explication).

Des idées pourquoi interrogation pourrait-elle être mauvaise? outre les habituels filetage précautions - j'ai un autre thread (thread d'arrière-plan) qui interroge le port, le thread est terminé après la lecture de données, tous testé et fonctionne bien.

source d'informationauteur sarsnake