Articles of multihilo

¿Cómo saber si se termina la ejecución del hilo?

Tengo un hilo private void start_Click(object sender, EventArgs e) { //… Thread th = new Thread(DoWork); th.Start(); } ¿Cuál es la mejor manera de saber si el hilo se termina? Estoy buscando un código de ejemplo cómo hacer esto. Gracias por adelantado.

Problemas con el despachador en la aplicación de consola C #

Necesito invocar el método ejecutado en el hilo del temporizador en el hilo de trabajo derecho. El proceso Invoke / BeginInvoke está funcionando para mí. Hay 2 hilos que comparten un contenedor de datos entre hilos para el intercambio de datos. Uno está llenando la cola, uno debe procesar la cola. La cola genera un […]

C # bloqueando espera respuesta

Me he topado con este problema muchas veces, la mayoría lo resolví con hacks, pero me gustaría ver una forma “adecuada” de hacerlo. Estoy escribiendo un protocolo de comunicación, muy similar a RPC, de manera que mis puntos finales hacen “consultas”, a las que reciben “respuestas”. Ahora … me gustaría implementar una función, llamada SendCommand, […]

¿Por qué esta tarea vuelve antes? ¿Hice algo malo?

Estoy tratando de configurar un grupo de trabajadores con un mínimo de acoplamiento, pero me gustaría usar C # async y tareas. No todas las tareas serán puramente asíncronas (algunas serán completamente sincrónicas). La motivación para hacer esto es que quiero crear algunos métodos simples que ejecuten la lógica de negocios y encadenarlos usando el […]

¿Puedo enlazar de forma segura a los datos en aplicaciones multihilo?

Estoy tratando de resolver un problema clásico: tengo una aplicación de subprocesos múltiples que ejecuta algunos cálculos intensivos en el procesador, con una interfaz GUI. Cada vez que una de las hebras ha completado una tarea, me gustaría actualizar un estado en una tabla taskID | estado Yo uso DataGridView y BindingList de la siguiente […]

Wordapp no ​​se cierra en el proceso de subproceso o paralelo

el siguiente código normalmente funciona y la palabra se abre y se cierra después de guardar un documento docx / doc en pdf; sin embargo, al usar el siguiente código en un hilo o Parallel for loop, ¿tiene alguna idea? He proporcionado todo el código a continuación. este es el código cuando se utiliza en […]

¿En qué hilo se ejecutan las devoluciones de llamada asíncronas?

Estoy haciendo varias llamadas HttpWebRequest.BeginGetResponse , y en el método de callback de BeginGetResponse , estoy invocando un EventHandler. En EventHandler, hay una lógica para probar si la descarga se realizó correctamente. Si no, intenta volver a descargar el HTML. Estoy notando que se generan muchos hilos, especialmente cuando hay errores. Entonces, ¿en qué hilo […]

Cómo lidiar con este locking de C # envolviendo SystemEvents.OnUserPreferenceChanged

Mi aplicación WinForm tiene un problema de locking. Lo que sucede es que el cliente en algún momento deja la aplicación ejecutándose durante la noche y, cuando regresan, la aplicación de la mañana suele estar en un estado de locking. Esto es lo que veo en el archivo de volcado en el hilo principal. Lo […]

Múltiples hilos que llenan su resultado en un DataTable C #

Estoy empezando a aprender el concepto de enhebrado, y estoy atascado en este único problema, me está volviendo loco … Lo que realmente necesito lograr – Tengo unos 300 archivos de texto en un directorio local, que deben analizarse en busca de valores específicos … Después de encontrar estos “valores” en cada archivo de texto, […]

¿Cómo actualizo la barra de progreso un paso, cada ciclo de bucle? DO#

Creando una aplicación .net en C #, formularios de windows. ¿Cómo actualizo la barra de progreso 1 paso en cada ciclo de un ciclo de 100 ciclos? (Estoy procesando una hoja de Excel en el bucle). Los controles de la barra de progreso están en la clase UI que se conecta a la clase de […]