Thursday 28 September 2017

Waitforexit Processo C #


WaitForExit () è un metodo di filo di blocco Questo è esattamente la causa del problema. Se WaitForExit viene chiamato dal thread Forms, si eviterà che il modulo venga ridisegnato. Il trascinamento qualcosa di fronte a una finestra bloccata lascia una traccia della finestra trascinata. Proposto come risposta da ahmedilyas Moderatore giovedì 28 luglio, 2011 10:34 Contrassegnato come risposta di Jackie-Sun Moderatore Lunedi, mese di agosto 08, 2011 06:50 Giovedi, 28 luglio, 2011 10:18 Codice sarebbe meglio e si sarebbe anche meglio se ci si può dire esattamente quello che stai cercando di ottenere. il WaitForExit () attende semplicemente (blocchi il codice per questa durata) per un processo di uscire prima di continuare con l'esecuzione del codice chiamante. C MVP (2007-2010) MS Venditore - MS Per tutto il tragitto Follower dal 1995 MS Super Evangelista MSDN Moderatore proposto come risposta da ahmedilyas Moderatore Giovedi, 28 luglio, 2011 10:33 contrassegnate come risposta di Jackie-Sun Moderatore Lunedi, mese di agosto 08 2011 06:50 Giovedi, 28 luglio 2011 09:57 AM Tutte le risposte penso che questo non ha alcuna relazione con la funzione WaitForExit. che formano si sta trascinando. forma exe primo o secondo modulo exe. un po 'di codice è apprezzato, contrassegnare il mio post come risposta mio post se fosse utile per voi Giovedi, 28 luglio, 2011 09:52 AM codice sarebbe meglio e sarebbe anche meglio se ci si può dire esattamente quello che stai cercando di ottenere . il WaitForExit () attende semplicemente (blocchi il codice per questa durata) per un processo di uscire prima di continuare con l'esecuzione del codice chiamante. C MVP (2007-2010) MS Venditore - MS Per tutto il tragitto Follower dal 1995 MS Super Evangelista MSDN Moderatore proposto come risposta da ahmedilyas Moderatore Giovedi, 28 luglio, 2011 10:33 contrassegnate come risposta di Jackie-Sun Moderatore Lunedi, mese di agosto 08 2011 06:50 Giovedi, 28 luglio 2011 09:57 ho avuto checked. it ha problema su WaitForExit () only. i notato che problema quando si muovono seconda forma exe a cura di RAJ KUMAR. R Giovedi, 28 luglio 2011 10:09 Giovedi, 28 luglio, 2011 10:02 che cosa è esattamente il problema hai letto la mia risposta hai letto anche il link che avevo fornito WaitForExit () è un metodo di blocco filo che farà esattamente proprio questo - attendere per un processo di uscita prima di continuare con il codice. Non farà il modulo nascondere o minimizzare a tutti, a meno che non si dica il codice per fare questo prima di chiamare WaitForExit () C MVP (2007-2010) MS Venditore - MS Per tutto il tragitto Follower dal 1995 MS Super Evangelista MSDN Moderatore giovedì, 28 luglio 2011 10:05 Tutto sta funzionando fine. but quando mi muovo il modulo, esso esposizione forma multipla. Giovedi, 28 luglio, 2011 10:09 AM WaitForExit () è un metodo di filo di blocco Questo è esattamente la causa del problema. Se WaitForExit viene chiamato dal thread Forms, si eviterà che il modulo venga ridisegnato. Il trascinamento qualcosa di fronte a una finestra bloccata lascia una traccia della finestra trascinata. Proposto come risposta da ahmedilyas Moderatore giovedì 28 luglio, 2011 10:34 Contrassegnato come risposta di Jackie-Sun Moderatore Lunedi, mese di agosto 08, 2011 06:50 Giovedi, 28 luglio, 2011 10:18 Quando si dice che mostra molteplici forme - stai parlando più istanze di forme o solo il drawingrendering se è la drawingrendering allora sì, come detto prima - è perché si è in attesa del processo per exitend prima di continuare ed è threadblocking così potrete vedere il quotproblemquot si stanno comparendo da descrivere. Non vi è alcun quotfixquot per questo in quanto non è un bug o un problema, ma semplicemente ciò che si sta utilizzando e come lo si utilizza. c'è una ragione per la quale si utilizza WaitForExit (). Dovete mostrare il vostro modulo quando si utilizza WaitForExit () Perché non si nasconde o minimizzare il modulo prima di chiamare WaitForExit () quindi ripristinarlo afterwords C MVP (2007-2010) MS Venditore - MS Per tutto il tragitto Follower dal 1995 MS Forum Super Evangelista MSDN Moderatore giovedì 28 luglio, 2011 10:35 Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione del sito Web MSDN. Se si sceglie di partecipare, il sondaggio on-line sarà presentato a voi quando si lascia il sito Web MSDN. Vuoi partecipare Aiutaci a migliorare MSDN. Visita la nostra pagina UserVoice a presentare e votare le idee Dev centri di apprendimento permanente è resourcesHow WaitForExit (). Voglio dire, c'è qualcosa di una alternativa può fare per rompere l'attesa altrimenti correrò il mio thread in una funzione separata, e controllarlo da variabili globali. La ragione - un filo CMD. EXE, con un'applicazione console in esecuzione, che abbiamo bisogno di cancellare fuori prima il filo conduttore il suo corso. Ecco quello che abbiamo: ProcessStartInfo psi nuova ProcessStartInfo (quotCMD. EXEquot, query) psi. UseShellExecute useShellExec psi. RedirectStandardOutput stdout psi. CreateNoWindow noWindow hbProc nuovo processo () hbProc Process. Start (psi) hbProc. WaitForExit () Beh, si potrebbe uso: mentre (hbProc. WaitForExit (someTimeout)) se (ShouldCancel) pausa il set 19, 5:15, quotMarc Gravellquot ltmarc. grav. gt ha scritto: gt Beh, si potrebbe usare: gt gt mentre (hbProc. WaitForExit (someTimeout)) gt se (ShouldCancel) rompere gt gt gt gt Marc (nota, non vi è alcun motivo per chiamare sia il nuovo processo () e il processo. Start (psi) o si può usare: hbProc nuovo processo () hbProc. EnableRaisingEvents vero hbProc. Exited nuova EventHandler (functionToCallAfterProcesit) hbProc. StartInfo psi hbProc. Start () altro thread - sulla desidera annullare evento: hbProc - new EventHandler ( functionToCallAfterProcesit) In entrambi i casi, basta essere consapevoli della condizione di potenziale gara tra il processo in uscita e il desiderio di annullare l'attesa il set 19, 4:11, Alistair George ltnon xtra. co. nzgt ha scritto:.. gt Come permanente è WaitForExit () voglio dire c'è qualcosa un'alternativa GT si può fare per rompere l'attesa altrimenti correrò il mio GT filo in una funzione separata, e controllarlo da variabili globali gt ragione -.. un filo CMD. EXE, con una console applicazione in esecuzione, che abbiamo Gt bisogno di cancellare fuori prima il filo conduttore il suo corso. gt Ecco ciò che abbiamo: gt ProcessStartInfo psi nuova GT ProcessStartInfo (quotCMD. EXEquot, query) gt psi. UseShellExecute useShellExec gt psi. RedirectStandardOutput stdout gt psi. CreateNoWindow noWindow gt hbProc nuovo processo () gt hbProc Process. Start (psi) gt hbProc. WaitForExit () gt gt Grazie, Alistair gt. È possibile uccidere il WaitForExit thread in esecuzione () o utilizzare l'overload che consente di specificare un timeout WaitForExit bool (int msToWait). Se si esegue in un thread separato e uccidere si sta andando ad ottenere un'eccezione interrotta. Si consiglia di assicurarsi che il processo è stato avviato non sta ancora in esecuzione (se lo è, ucciderlo). gt è possibile uccidere il WaitForExit thread in esecuzione () oppure utilizzare il sovraccarico di GT che permette di specificare un timeout WaitForExit bool (int gt msToWait). Se si esegue in un thread separato e uccide sei gt intenzione di ottenere un'eccezione interrotta. Si consiglia di assicurarsi che il processo di GT è stato avviato non sta ancora in esecuzione (se lo è, ucciderlo). ragazzi gt Grazie con i suggerimenti che sono utili. Vi consiglierà quale opzione ha funzionato meglio. Al. Copyright copia 2005-2016, TechTalkz. Tutti i diritti riservati.

No comments:

Post a Comment