Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2013, 09:11
Avatar de JOvelleiro
JOvelleiro
 
Fecha de Ingreso: febrero-2012
Ubicación: Valladolid
Mensajes: 25
Antigüedad: 12 años, 2 meses
Puntos: 0
Problema con ArrayList compartido por dos procesos

Hola!

Tengo un problema con un ArrayList que comparten dos procesos.

Lo que hago es leer datos de un puerto serie y los voy almacenando en un ArrayList para luego tratarlos.

Al crear el SerialPort indico SerialDataReceivedEventHandler en el que voy almacenando los datos leídos mientras que en otro hilo voy mirando si hay datos en ese ArrayList para analizarlos y almacenarlos en una DDBB.

serialport = new SerialPort();
serialport.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataRece ived);

El problema es que cuando en este subproceso distinto al del EventHandler voy tratando los datos, me sale el siguiente error dado que mientras trabajaba con él se habían añadido nuevos datos: "Colección modificada; puede que no se ejecute la operación de enumeración."

Espero alguien me pueda echar una mano.

Un saludo!!!