Necesito terminar un hilo congelado, configuré IsBackground como verdadero pero permanece vivo. propiedades del hilo:¡Muere el hilo, realmente!
ThreadState = AbortRequested
IsBackground = true
Cuando examino el congelado del punto encuentro la línea de abajo:
resultDetect = Detect(input, ref output);
El spot es una tercera parte código (método de detección). El hilo solo actualiza resultado. Detecta como ves. Necesito abortar ese hilo y reiniciar uno nuevo para continuar. De lo contrario, la aplicación espera y no hace nada -resultado nuevoDetección necesaria-
¿Cómo puedo eliminar el hilo que no muere?
Esto ya está en el lado del servidor del código. El método escanea una gran cantidad de datos (~ 1GB de RAM). ¿Cómo puedo comenzar un nuevo proceso de manera súper rápida? Supongamos que dividiré el servidor en la sección base/memoria y exploraré la sección ... Así puedo matar la sección de escaneo. Creo que voy a hacer una nueva pregunta. –
@Nime: no hay suficientes detalles para continuar, pero mencionaré que el ['MemoryMappedFile'] (http://msdn.microsoft.com/en-us/library/system.io.memorymappedfiles.memorymappedfile. aspx) class permite compartir memoria entre procesos, por lo que esta es una forma rápida de otorgar acceso de solo lectura al proceso de escaneo a un conjunto de datos sin dejar de ser capaz de matarlo independientemente del proceso principal. –