Non Waitforexit Attesa Intorno


Hai problemi con WaitForExit Ciao a tutti, im avendo qualche problema con non WaitForExit attesa. im cercando il seguente myProcess fioco come processo System. Diagnostics. Process. Start (quotmstsc. exequot, radice amp quotAutoRDPTemp. rdpquot) myProcess. WaitForExit (), ma la sua non aspettare, credo che questo sia dovuto alla sua lanciando poi iniziare una nuova istanza. chiunque può aiutare con questo 01-29-2012, 19:53 Originariamente Scritto da oggmorg Ciao a tutti, im avendo qualche problema con non WaitForExit attesa. im cercando il seguente myProcess fioco come processo System. Diagnostics. Process. Start (quotmstsc. exequot, radice amp quotAutoRDPTemp. rdpquot) myProcess. WaitForExit (), ma la sua non aspettare, credo che questo sia dovuto alla sua lanciando poi iniziare una nuova istanza. chiunque può aiutare con questo ho scoperto che questo è dovuto alla mia domanda di essere x86, partendo mstsc da un'applicazione x86 su una macchina x64, inizia la versione in SYSWOW, poi chiude e si apre la versione x64. Qualcuno ha qualche idea su come risolvere questo. 01-29-2012, 21:46 Originariamente inviata da oggmorg ho scoperto che questo è dovuto alla mia domanda di essere x86, partendo mstsc da un'applicazione x86 su una macchina x64, inizia la versione in SYSWOW, poi chiude e si apre il 64 versione. Qualcuno ha qualche idea su come ovviare a questo, se anyones interessati. 2016/04/04, 04:42 ho utilizza questa soluzione per verificare se mstsc non è in esecuzione Sub più privato Button1Click1 (mittente come oggetto, e As EventArgs) Handles Button1.Click Dim MyProcess come un processo MyProcess Process. Start (quotmstsc. exe quot, quotv p-namequot) Threading. Thread. Sleep (1500) Mentre IsProcessRunning (quotmstscquot) true End Mentre MessageBox. Show (quotRDP Exitquot) IsProcessRunning Funzione pubblica (nome ByVal come stringa) come booleano Per ogni clsProcess come un processo in Process. GetProcesses () Se clsProcess. ProcessName. StartsWith (nome) per poi tornare true End If Prossimo Ritorna false End Function Tutti gli orari sono GMT -4. Adesso sono le 16:32. Realizzato da vBulletinreg Version 4.2.3 Copyright copia 2017 vBulletin Solutions, Inc. Tutti i diritti riservati. Search Engine Optimization da vBSEOElina: Grazie per la risposta. Ci sono alcune note in fondo questo documento MSDN (msdn. microsoften-uslibraryhellip) che mettere in guardia sui potenziali deadlock se si legge alla fine di entrambi stdout e stderr ruscelli sincrono. It39s difficile dire se la soluzione è suscettibile di questo problema. Inoltre, sembra che si sta inviando l'uscita stdoutstderr processo39 terzino destro come input. Perché. ) Ndash Matthew Piatt 26-set-16 a 4:42 Questa è una awaitable più moderno, Task Parallel Library (TPL) soluzione basata per 4.5 e superiori. Esempio di utilizzo Attuazione risposto 5 16 ottobre alle 10:54 ho cosa che questo è semplice e l'approccio migliore (Non abbiamo bisogno AutoResetEvent): risposto 14 Giugno 12 in 14:29 Vero, ma shouldn39t essere fai. FileName Percorso quotggsci. exequot quot lt obeycommand. txtquot per semplificare il codice troppo O forse qualcosa di equivalente a quotecho comando quot Percorso quotggsci. exequot se davvero don39t desidera utilizzare un file obeycommand. txt separato. ndash Amit Naidu 4 giugno 13 alle 22:03 La soluzione non ha bisogno AutoResetEvent ma sondaggio. Quando si esegue sondaggio invece di utilizzare evento (quando sono disponibili), quindi si utilizza CPU senza motivo e che indica che sei un programmatore male. La soluzione è davvero male se confrontato con l'altro utilizzando AutoResetEvent. (Ma io non do -1 perché si è tentato di aiutare). ndash Eric Ouellet 7 nov 14 alle 18:38 mi stava avendo lo stesso problema, ma il motivo era diverso. Sarebbe tuttavia accadere in Windows 8, ma non sotto Windows 7. La seguente riga sembra aver causato il problema. La soluzione era quella di non disabilitare UseShellExecute. Ho ricevuto ora una finestra di popup Shell, che è indesiderato, ma molto meglio rispetto al programma in attesa di nulla di particolare per accadere. Così ho aggiunto il seguente work-around per questo: Ora l'unica cosa che mi dà fastidio è il motivo per cui questo accade in Windows 8, in primo luogo. risposto 13 Gennaio 15 alla 10:35 Ho provato a fare una classe che avrebbe risolto il problema utilizzando asincrono flusso di lettura, prendendo in considerazione Mark Byers, Rob, risposte stevejay. In questo modo mi sono reso conto che c'è un bug relativo al processo asincrono flusso di output di lettura. Non puoi farlo: Riceverete System. InvalidOperationException. StandardOut non è stato reindirizzato o il hasnt processo avviato ancora. Poi si deve avviare l'uscita asincrono leggere dopo il processo è iniziato: In questo modo, fare una condizione di competizione, perché il flusso di uscita in grado di ricevere i dati prima di impostare a asincrona: Poi alcune persone potrebbero dire che basta leggere il flusso prima di impostarlo asincrona. Ma lo stesso problema si verifica. Ci sarà una condizione di competizione tra il sincrono letto e impostato il flusso in modalità asincrona. Non vi è alcun modo per acheive sicura lettura asincrono di un flusso di output di un processo nel processo reale strada e ProcessStartInfo è stato progettato. Probabilmente si sta meglio utilizzando lettura asincrono come suggerito da altri utenti per il vostro caso. Ma si deve essere consapevoli che si potrebbe perdere un po 'di informazioni a causa di condizioni di gara.

Comments

Popular posts from this blog

Ricorrente Modelli Forex Pdf

Trust Forex Commercio Investimenti Gruppo Ltd Music

Richard Krivo Forex