none
Cancelar Backgroundworker de dll RRS feed

  • Pregunta

  • Hola a todos,

    mi problema es el siguiente: tengo una función integrada en un dll que es un poco pesada. La llamada a esa función la realizo de desde un backgroundworker para que, en teoría, pueda detenerla. Sin embargo, puedo cancelar el backgroundoworker pero si la función del dll ha sido ya llamada no hay manera de detenerla. 

    La función esta implementada en Matlab y posteriormente introducida al paquete dll que utilizo desde mi programa.

    Me gustaría saber como puedo detener la llamada a esa función en caso de que el usuario no desee esperar a que finalice. Muchas gracias.

    Un saludo


    Miguel Alonso - Desarrollador

    martes, 12 de marzo de 2013 9:39

Todas las respuestas

  • La dll, crea algún proceso? porque si crea algún proceso podrías matarlo con
    foreach(Process p in Process.GetProcesses())
    {
    if(p.ProcessName=="Nombre del proceso")
    p.Kill();
    }

    BECKLESPINAX

    martes, 19 de marzo de 2013 19:27