Thursday 25 January 2018

Processo dotnet waitforexit c #


Permite ler o que o MSDN diz sobre isso: A sobrecarga WaitForExit () () () é usada para fazer o thread atual aguardar até o processo associado terminar. Este método instrui o componente Processo a aguardar uma quantidade infinita de tempo para que o processo saia. Isso pode fazer com que um aplicativo pare de responder. Por exemplo, se você chamar CloseMainWindow para um processo que tenha uma interface de usuário, a solicitação ao sistema operacional para encerrar o processo associado pode não ser tratada se o processo for gravado para nunca entrar no loop de mensagem. Essa sobrecarga garante que todo o processamento foi concluído, incluindo o tratamento de eventos assíncronos para a saída padrão redirecionada. Você deve usar essa sobrecarga após uma chamada para a sobrecarga WaitForExit (Int32) quando a saída padrão foi redirecionada para manipuladores de eventos assíncronos. Isso é, naturalmente, para. O que faz você pensar que não aguarda que o processo Note termine. Quais são os sinais disso. Qual é a prova sexta-feira, 20 de fevereiro de 2009 8:13 PM Não tenho certeza se isso mudou recentemente, mas de volta no dia aplicações na janela O celular nunca foi realmente fechado quando bateu no X para fechá-los, eles apenas minimizariam e continuavam funcionando em segundo plano (isso não era um bug, era um recurso, já que da próxima vez que você iniciar o aplicativo, ele seria iniciado com muita rapidez, yah Eu sei, insano, mas verdadeiro), então, por isso, o WaitForExit talvez esteja se comportando estranhamente e aguardando a inicialização do aplicativo em vez de sair. Mas, novamente, é apenas uma especulação baseada em conhecimentos de versões antigas do Windows Mobile. Sexta-feira, 20 de fevereiro de 2009 11:03 PM Eu gostaria de colidir esta questão. Estou no Windows Mobile 6 Standard e estou tentando gerar uma instância do navegador. Gostaria de aguardar até o usuário fechar o navegador. Mas WaitForExit retorna extremamente rápido. Aqui está o código: Processo p novo Processo () p. StartInfo. Argumentos quotexample-sitequot p. StartInfo. Verb quotOpenquot p. StartInfo. UseShellExecute falso p. StartInfo. FileName quotIExplore. exequot p. Start () p. WaitForExit () MessageBox. Show (quotNow o navegador deve ser closedquot) Qual deve ser o caminho certo para obter os reencontros esperados Segunda-feira, 08 de junho de 2009 22:45 Onde está o símbolo. símbolo. AlexB Terça, 09 de junho de 2009 9:58 PM Estou vendo o mesmo problema, mas no XP. Eu acho que a prova pode ser vista em qualquer depurador (como estou vendo), ou em qualquer aplicativo de console (não necessariamente no celular) quarta-feira, 02 de setembro de 2009 8:35 PM Exceto que você não obtém um objeto de processo que você pode usar. Se você tentar DimProjetos NovosProcessos () myProc Process. Start (quotiexplorequot, quotfinance. yahooqhpsquot symbol) myProc. WaitForExit () Ele ainda retorna imediatamente. Quarta-feira, 2 de setembro de 2009 8:48 PM O problema é que você não está iniciando uma nova instância de iexplore. exe. Você está apenas criando uma nova janela no processo existente. O meu palpite é que iexplore. exe começa, vê uma instância anterior e se comunica com a instância anterior para que ela abre a nova janela, e então essa instância que você iniciou sai imediatamente. Portanto, o comportamento é correto e esperado. Blog. voidnish quarta-feira, 2 de setembro de 2009 8:52 PM A Microsoft está realizando uma pesquisa on-line para entender sua opinião sobre o site da Msdn. Se você optar por participar, a pesquisa on-line será apresentada quando você deixar o site Msdn. Você gostaria de participarWaitForExit () é um método de bloqueio de thread. Esta é exatamente a causa do problema. Se WaitForExit for chamado a partir do tópico formulários, ele impedirá que o formulário seja redesenhado. Arrastar algo na frente de uma janela bloqueada deixa um traço da janela arrastada. Proposto como resposta por ahmedilyas Moderador quinta-feira, 28 de julho de 2017 10:34 Marcado como resposta por Jackie-Sun Moderador segunda-feira, 8 de agosto de 2017 6:50 am quinta-feira, 28 de julho de 2017 10:18 AM O código seria melhor e ele Também seria melhor se você puder nos dizer exatamente o que você está tentando alcançar. WaitForExit () simplesmente espera (bloqueia seu código durante esse período) para que um processo saia antes de continuar com a execução do seu código de chamada. C MVP (2007-2018) MS Vendor - MS Todo o caminho Seguidor desde 1995 MS Super Evangelista MSDN Fóruns Moderador Proposta como resposta por ahmedilyas Moderador quinta-feira, 28 de julho de 2017 10:33 Marcado como resposta por Jackie-Sun Moderador segunda-feira, agosto 08, 2017 6:50 AM quinta-feira, 28 de julho de 2017 9:57 AM Todas as respostas Eu acho que isso não tem relação com a função waitforexit. Que forma você está arrastando. Primeiro formulário exe ou segundo formulário exe. Um código pequeno é apreciado, marque minha postagem como resposta se minha postagem foi útil para você quinta-feira, 28 de julho de 2017 9:52 AM O código seria melhor e também seria melhor se você puder nos dizer exatamente o que você está tentando alcançar . WaitForExit () simplesmente espera (bloqueia seu código durante esse período) para que um processo saia antes de continuar com a execução do seu código de chamada. C MVP (2007-2018) MS Vendor - MS Todo o caminho Seguidor desde 1995 MS Super Evangelista MSDN Fóruns Moderador Proposta como resposta por ahmedilyas Moderador quinta-feira, 28 de julho de 2017 10:33 Marcado como resposta por Jackie-Sun Moderador segunda-feira, agosto 08, 2017 6:50 AM quinta-feira, 28 de julho de 2017 9:57 AM eu tinha verificado. Tem problema em waitforexit () only. i percebi esse problema quando mover o segundo formulário exe Editado por RAJ KUMAR. R quinta-feira, 28 de julho, 2017 10:09 AM quinta-feira, 28 de julho de 2017 10:02 AM qual é exatamente o problema você leu minha resposta, você também leu o link que eu forneci WaitForExit () é um método de bloqueio de threads que fará exatamente exatamente isso - espere Para que um processo saia antes de continuar com seu código. NÃO fará seu formulário ocultar ou minimizar, a menos que você diga seu código para fazer isso antes de ligar para WaitForExit () C MVP (2007-2018) MS Vendor - MS Todo o caminho Seguidor desde 1995 MS Super Evangelist MSDN Forums Moderador Quinta-feira, 28 de julho de 2017 10:05 Tudo está funcionando bem. mas quando eu mudo o formulário, ele mostra uma forma múltipla. Quinta-feira, 28 de julho de 2017 10:09 AM WaitForExit () é um método de bloqueio de thread. Esta é exatamente a causa do problema. Se WaitForExit for chamado a partir do tópico formulários, ele impedirá que o formulário seja redesenhado. Arrastar algo na frente de uma janela bloqueada deixa um traço da janela arrastada. Proposto como resposta por ahmedilyas Moderador quinta-feira, 28 de julho de 2017 10:34 Marcado como resposta por Jackie-Sun Moderador segunda-feira, 8 de agosto de 2017 6:50 AM quinta-feira, 28 de julho de 2017 10:18 quando você diz que mostra vários formulários - você está falando sobre várias instâncias dos formulários ou apenas o desenho se é o desenho, sim, como disse antes - é porque está aguardando o processo para sair antes que ele continue e seja threadblocking para que você veja o quotproblemquot você Estão a descrever. Não há quotfixquot para isso, pois não é um bug ou problema, mas sim o que você está usando e como você o está usando. Existe uma razão pela qual você está usando WaitForExit (). Você precisa mostrar seu formulário quando você está usando WaitForExit () Por que você não esconde ou minimiza o formulário antes de ligar para WaitForExit (), então restaure-o afterwords C MVP (2007-2018) MS Vendor - MS Todo o caminho Seguidor desde 1995 MS Super Evangelista Moderador dos fóruns MSDN quinta-feira, 28 de julho de 2017 10:35 A Microsoft está realizando uma pesquisa on-line para entender sua opinião sobre o site da Msdn. Se você optar por participar, a pesquisa on-line será apresentada quando você deixar o site Msdn. Gostaria de participar Ajude-nos a melhorar o MSDN. Visite a nossa página UserVoice para enviar e votar ideias Centros Dev Recursos de aprendizagem

No comments:

Post a Comment