Thursday, 12 July 2018

Waitforexit comunicação assíncrona


Re: Asynchronous Process. WaitForExit () From. QuotWilliam Stacey MVPquot ltwilliam. staceyxxxxxxxxx gt Data. Thu, 15 Jun 2006 16:23:49 -0400 Existe alguma maneira de fazer uma espera assíncrona para um processo para sair O meu aplicativo precisa monitorar quando os processos iniciados foram concluídos e adotar outras ações. No entanto, o aplicativo pode iniciar processos essencialmente aleatoriamente (em relação a qualquer outro processo iniciado e a sua conclusão). A implementação atual tem que criar um segmento por processo simplesmente para aguardar que esse processo saia e dispare um evento de volta ao segmento principal. Seria muito mais simples se houvesse um método BeginWaitForExit () no Processo para permitir que meu aplicativo fosse notificado de forma assíncrona à medida que cada processo terminasse. Outro thread para iniciar cada processo é a melhor forma de IMO. No final de WaitForExit (), faça um xInvoke () de volta ao UI thread. Re: Asynchronous Process. WaitForExit () From. QuotCarl Daniel VC MVPquot ltcpdanielremovethisandnospamxxxxxxxxxxxxxxx gt Data. Qua, 14 de junho de 2006 17:48:24 -0700 quotDouglas Harberquot lt - remove-this - dh-nospamxxxxxxxxxgt escreveu na mensagem news: 23A5hDNAkGHA.5108xxxxxxxxxxxxxxxxxxxxxxx Existe alguma maneira de fazer uma espera assíncrona para um processo para sair As necessidades do meu aplicativo Para monitorar quando os processos iniciados foram concluídos e adotar outras ações. No entanto, o aplicativo pode iniciar processos essencialmente aleatoriamente (em relação a qualquer outro processo iniciado e a sua conclusão). A implementação atual tem que criar um segmento por processo simplesmente para aguardar que esse processo saia e dispare um evento de volta ao segmento principal. Seria muito mais simples se houvesse um método BeginWaitForExit () no Processo para permitir que meu aplicativo fosse notificado de forma assíncrona à medida que cada processo fosse encerrado. Existe alguma maneira de imitar esse tipo de funcionalidade Até agora, eu estou faltando. Dê uma olhada em ThreadPool. RegisterWaitForSingleObject. Isso usa um fio de pool de threads único para aguardar até 64 alças ao mesmo tempo, notificando você por retorno de chamada quando o objeto é sinalizado ou ocorre um tempo limite. Na verdade, não está claro para mim que você pode esperar de forma assíncrona em qualquer objeto Win32 sinalizável na elegante moda generalizada do Win32. Você não pode. Win32 espera são estritamente sincríticas - qualquer aparência de uma espera assíncrono é realizada com a ajuda de um thread de trabalho. Estou negligenciando algumas funcionalidades que estão disponíveis no ThreadPool. RegisterWaitForSingleObject está disponível desde 1.0.

No comments:

Post a Comment