listas, pilas, colas...

10/09/2007 - 10:06 por Aitziber | Informe spam
BUenas.

En mi programa necesito envias datos via puerto serie. El problema es que
tengo que ir guardando los datos modificados en una lista, cola,... o algo
para luego enviarlas todas a la vez, o por lo menos hasta 256 byte-s y no se
como puedo hacerlo.

Alguien puede decirme lo que me recomienda usar?? cola, lista,... Y como se
usan??
 

Leer las respuestas

#1 Alberto Poblacion
10/09/2007 - 10:18 | Informe spam
"Aitziber" wrote in message
news:%
En mi programa necesito envias datos via puerto serie. El problema es que
tengo que ir guardando los datos modificados en una lista, cola,... o algo
para luego enviarlas todas a la vez, o por lo menos hasta 256 byte-s y no
se como puedo hacerlo.

Alguien puede decirme lo que me recomienda usar?? cola, lista,... Y como
se usan??



Si los datos tienen que salir en el mismo orden en que entraron, la
estructura adecuada es una cola. Pero solo se necesita si los procesos que
"meten" datos en la cola y los que "sacan" datos de la cola funcionan cada
uno a su ritmo.
En cambio, si el proceso que "mete" los datos sabe siempre cuándo se
tienen que sacar (por ejemplo, siempre que haya 256 bytes pendientes),
entonces es más eficiente usar una estructura fija. Por ejemplo, si los
datos que tienes que sacar son bytes, y siempre tienes que sacar 256,
entonces puedes declarar un byte[] buffer = new byte[256]; y una variable
int numeroDeBytesEnElBuffer = 0;. Cuando tienes que enviar un byte lo añades
al buffer e incrementas el contador, y si llega a 256 los transmites por el
puerto y pones a cero el contador.

Preguntas similares