Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda con BackgroundWorker

Estas en el tema de Ayuda con BackgroundWorker en el foro de .NET en Foros del Web. Buenas Tardes: Tengo un problema que detallo a continuación: Estoy desarrollando una aplicación en C# que se comunica con un MR-350(teclado con lector de tarjeta ...
  #1 (permalink)  
Antiguo 04/11/2010, 09:02
 
Fecha de Ingreso: junio-2010
Mensajes: 7
Antigüedad: 13 años, 10 meses
Puntos: 0
Ayuda con BackgroundWorker

Buenas Tardes:

Tengo un problema que detallo a continuación:

Estoy desarrollando una aplicación en C# que se comunica con un MR-350(teclado con lector de tarjeta de banda magnética) en la pantalla del MR-350 hay varias opciones y cada una de ellas se activa cuando deslizo la tarjeta de banda magnética.
Cuando deslize la tarjeta de banda magnética el usuario podrá invocar cualquiera de las opciones del Teclado MR-350 y lo podra hacer las veces que quiera, ejemplo: la opcion 1 la puede ejecutar 10 veces y la opcion 2 puede ejecutarla 8 veces y la opcion 3 solo 1 vez, ahi ya deben haber creado 19 hilos para realizar los procesos correspondientes.
Necesito crear hilos(BackgroundWorker) de forma dinámica, nose cuantos pueden ser, muchos o solo 1, los que sea necesario.

Necesito saber como crearlos y espero contar con su ayuda.

Gracias.
  #2 (permalink)  
Antiguo 04/11/2010, 13:38
Avatar de xjuanch0x  
Fecha de Ingreso: septiembre-2009
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Ayuda con BackgroundWorker

Cita:
Iniciado por carloshs19 Ver Mensaje
Buenas Tardes:

Tengo un problema que detallo a continuación:

Estoy desarrollando una aplicación en C# que se comunica con un MR-350(teclado con lector de tarjeta de banda magnética) en la pantalla del MR-350 hay varias opciones y cada una de ellas se activa cuando deslizo la tarjeta de banda magnética.
Cuando deslize la tarjeta de banda magnética el usuario podrá invocar cualquiera de las opciones del Teclado MR-350 y lo podra hacer las veces que quiera, ejemplo: la opcion 1 la puede ejecutar 10 veces y la opcion 2 puede ejecutarla 8 veces y la opcion 3 solo 1 vez, ahi ya deben haber creado 19 hilos para realizar los procesos correspondientes.
Necesito crear hilos(BackgroundWorker) de forma dinámica, nose cuantos pueden ser, muchos o solo 1, los que sea necesario.

Necesito saber como crearlos y espero contar con su ayuda.

Gracias.
Man yo programo ese dispositivo en C++ y manejo bastante el tema de comunicación por RS232 (Puetos COM) con la MR350 (es la de Unitech). Ahora por lo veo que tratas de hacer, es un problema, ya que en el hipotético caso de que crees 10 instancias de un BackGroundWorker, deberás estar pendiente de que no se creen bloqueos por el acceso a un recurso por parte de unos de los BackGroundWorker.

Ahora yo te recomiendo que uses Tramas y según la trama recibida de la MR, realices una acción ya sea disparar un evento o ejecutar una función.
__________________
Juan David Torres Vasquez
[email protected]
Microsoft Certified Technology Specialist (MCTS)
DCE Platinum en Visual C# y VB.NET
  #3 (permalink)  
Antiguo 04/11/2010, 14:04
 
Fecha de Ingreso: junio-2010
Mensajes: 7
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Ayuda con BackgroundWorker

Yo uso las tramas, para saber q opción disparar, solo q en el MR350 varias personas pasaran sus tarjetas y varias pueden hacer el mismo proceso y tiene q crearse un hilo por cada proceso para q el programa no se cuelgue.
  #4 (permalink)  
Antiguo 04/11/2010, 15:15
Avatar de xjuanch0x  
Fecha de Ingreso: septiembre-2009
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Ayuda con BackgroundWorker

Cita:
Iniciado por carloshs19 Ver Mensaje
Yo uso las tramas, para saber q opción disparar, solo q en el MR350 varias personas pasaran sus tarjetas y varias pueden hacer el mismo proceso y tiene q crearse un hilo por cada proceso para q el programa no se cuelgue.

Bueno pero eso es sencillo, solo usa una instancia de un Backgroundworker para cada trama que recibas, solo debes de controlar que si usa un algún recursos compartido, dos hilos no accedan al mismo tiempo al recurso.
__________________
Juan David Torres Vasquez
[email protected]
Microsoft Certified Technology Specialist (MCTS)
DCE Platinum en Visual C# y VB.NET

Etiquetas: backgroundworker
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:20.