Skip to main content

Waitforexit não esperando por volta


Tendo problemas com WaitForExit oi tudo, estou tendo problemas com waitforexit não esperando. Estou tentando o seguinte Dim myProcess como Process System. Diagnostics. Process. Start (quotmstsc. exequot, root amp quotAutoRDPTemp. rdpquot) myProcess. WaitForExit (), mas não está esperando, acho que isso é devido ao lançamento, em seguida, iniciar uma nova instância. Alguém pode ajudar com isso 01-29-2017, 7:53 PM Originalmente publicado por oggmorg oi tudo, estou tendo algum problema com waitforexit não esperando. Estou tentando o seguinte Dim myProcess como Process System. Diagnostics. Process. Start (quotmstsc. exequot, root amp quotAutoRDPTemp. rdpquot) myProcess. WaitForExit (), mas não está esperando, acho que isso é devido ao lançamento, em seguida, iniciar uma nova instância. Alguém pode ajudar com isso, descobri que isso é devido ao meu aplicativo ser x86, iniciando o mstsc a partir de uma aplicação x86 em uma máquina x64, inicia a versão em syswow, fecha e abre a versão x64. Alguém tem alguma pista sobre como lidar com isso. 01-29-2017, 9:46 PM Originally Posted by oggmorg descobri que isso é devido ao meu aplicativo ser x86, iniciando o mstsc a partir de uma aplicação x86 em uma máquina x64, inicia a versão em syswow, fecha e abre o x64 versão. Alguém tem alguma pista sobre como resolver isso se alguém estiver interessado. 04-04-2017, 4:42 AM eu uso essa solução alternativa para verificar se mstsc não está sendo executado. Private Sub Button1Click1 (Sender As Object, e como EventArgs) Controla Button1.Clique em Dim MyProcess como processo MyProcess Process. Start (quotmstsc. exe) Quot, quotv p-namequot) Threading. Thread. Sleep (1500) Enquanto IsProcessRunning (quotmstscquot) True End While MessageBox. Show (quotRDP Exitquot) Public Function IsProcessRunning (ByVal name As String) como Boolean para cada clsProcess como processo em Process. GetProcesses () Se clsProcess. ProcessName. StartsWith (name) Then Return True End If Next Return False End Function Todos os horários são GMT -4. A hora chegou às 16h32. Powered by vBulletinreg Versão 4.2.3 Copyright copy 2017 vBulletin Solutions, Inc. Todos os direitos reservados. Search Engine Optimization by vBSEOElina: obrigado pela sua resposta. Existem algumas notas na parte inferior deste MSDN doc (msdn. microsoften-uslibraryhellip) que alertam sobre potenciais bloqueios se você ler ao final de ambos os fluxos stdout e stderr redirecionados de forma síncrona. É difícil dizer se sua solução é suscetível a essa questão. Além disso, parece que você está enviando o process39 stdoutstderr output novamente na entrada. Por quê. ) Ndash Matthew Piatt 26 de setembro 16 às 4:42 Esta é uma solução mais moderna, Tarefa paralela (TPL), baseada em solução para 4.5 e acima. Exemplo de uso Implementação respondida 5 de outubro 16 às 10:54 Eu acho que isso é uma abordagem simples e melhor (não precisamos de AutoResetEvent): respondido 14 de junho 12 às 14:29 Verdadeiro, mas não deveria estar fazendo. FileName Path quotggsci. exequot quot lt Obeycommand. txtquot para simplificar também o seu código ou talvez algo equivalente ao quotggsci. exequot do quot quotgbsci. exequot se você realmente não quiser usar um arquivo obeycommand. txt separado. Ndash Amit Naidu Jun 4 13 em 22:03 Sua solução não precisa de AutoResetEvent, mas você pesquisa. Quando você faz uma pesquisa em vez de usar o evento (quando está disponível), você está usando a CPU sem motivo e isso indica que você é um programador ruim. Sua solução é realmente ruim quando comparada com a outra usando AutoResetEvent. (Mas não te dou -1 porque voce tentou ajudar). Ndash Eric Ouellet 7 de novembro 14 às 18:38 Eu estava tendo o mesmo problema, mas a razão era diferente. No entanto, isso aconteceria no Windows 8, mas não no Windows 7. A seguinte linha parece ter causado o problema. A solução era NÃO desativar UseShellExecute. Agora recebi uma janela popup Shell, que é indesejável, mas muito melhor do que o programa esperando que nada de particular aconteça. Então eu adicionei o seguinte trabalho para isso: Agora, o único problema que me incomoda é o porquê isso está acontecendo no Windows 8, em primeiro lugar. Respondeu 13 de janeiro 15 às 10:35 Eu tentei fazer uma aula que resolva seu problema usando a leitura de fluxo assíncrono, levando em conta Mark Byers, Rob, Stevejay responde. Ao fazê-lo, percebi que existe um bug relacionado à leitura de fluxo de saída de processo assíncrono. Você não pode fazer isso: você receberá System. InvalidOperationException. StandardOut não foi redirecionado ou o processo ainda não começou. Então, você deve iniciar a saída assíncrona lida após o processo ser iniciado: fazendo isso, faça uma condição de corrida porque o fluxo de saída pode receber dados antes de configurá-lo como assíncrono: então algumas pessoas podem dizer que você só precisa ler o fluxo antes de você Configurá-lo como assíncrono. Mas o mesmo problema ocorre. Haverá uma condição de corrida entre a leitura síncrona e configurará o fluxo em modo assíncrono. Não há como obter uma leitura assíncrona segura de um fluxo de saída de um processo da maneira atual Process e ProcessStartInfo foi projetado. Você provavelmente está melhor usando a leitura assíncrona, como sugerido por outros usuários para o seu caso. Mas você deve estar ciente de que você pode perder algumas informações devido à condição de corrida.

Comments

Popular posts from this blog

Nutanix stock options

Por que as ações da Nutanix, Inc. caíram hoje, a Nutanix foi divulgada na sexta-feira, e já teve um passeio selvagem. Fonte de imagem: Nutanix. O que aconteceu As ações do recém-público Nutanix, Inc. (NASDAQ: NTNX) estão em um início volátil, com o estoque abaixo de 10 às 2:40 p. m. A EDT continua a testar as águas com os investidores públicos. Não há notícias ou mudanças fundamentais que estejam gerando o movimento de hoje, mas esse tipo de volatilidade não é inédito imediatamente após um IPO. Isso é especialmente verdadeiro para empresas de tecnologia jovem do Vale do Silício, conhecidas por fluidez. A Nutanix, que oferece uma plataforma de nuvem corporativa que integra servidores, virtualização e armazenamento em nuvem, foi divulgada na sexta-feira. Este é o terceiro dia de negociação até agora, e as ações haviam saltado 20 ontem, enquanto o impulso do brilho do IPO foi transferido para a nova semana. Isso foi depois que as ações fecharam o primeiro dia de negociação com um ganho de

Forex trading message board

OANDA Forex Forum Uma história de transparência OANDA hospeda um dos fóruns de forex mais longos na web. Desde junho de 2000, nosso fórum deu aos comerciantes de forex um veículo para compartilhar opiniões, transmitir reclamações e aprender uns com os outros. A adesão ao OANDA Forex Forum vem com acesso pesquisável a diversos tópicos que datam das primeiras postagens do fórum forex. Junte-se à discussão com outros comerciantes da OANDA ao fazer login com sua conta de fxTrade ou fxTrade prática existente. Se você ainda não tem uma conta de negociação forex com o OANDA, você pode começar registrando-se para um hoje. Forex Forex Forex Factory - Forex Factory é o fórum Forex independente do mundo. A nossa comunidade possui fóruns de Forex fáceis de usar, um calendário econômico Forex avançado e notícias de última geração. Nossa comunidade orgulha-se de reunir comerciantes de todo o mundo - esperamos que você se junte a nós Diário FX Bulletin Board - Hospedado pelo dailyfx, um braço de pesq

Mcb indicador de mudança forex

APRENDA FOREX - Negociando o Indicador de Taxa de Mudança Encontrar e negociar movimentos de longo prazo é o principal objetivo dos comerciantes de tendências Forex. No entanto, uma vez que uma tendência é encontrada, pode ser difícil atingir um ponto de entrada exato para pedidos de mercado. Abaixo, podemos ver um exemplo do par de moedas EURGBP que mostra 413 pips maior nos últimos três meses. Como os comerciantes planejam suas possíveis entradas de mercado Hoje, identificaremos oportunidades para trocar a tendência do EURGBP usando o indicador de Taxa de Mudança. (Criado por Walker England) O indicador de Taxa de Mudança (ROC) pode ser extremamente útil para identificar entradas no mercado Forex. Usado como um oscilador. O ROC exibe o valor que uma moeda mudou durante um período de tempo designado em referência a uma linha zero. Uma leitura acima da linha zero indica que o preço de mercado da moeda é maior do que o início do período ROC. Uma leitura abaixo é o contrário e argumenta