Tuesday 24 October 2017

Waitforexit Processo C # Esempio Di Metodo


Consente di leggere ciò che dice di MSDN su di esso: The WaitForExit () () () di sovraccarico è usato per fare la corrente di attesa filo fino a quando il processo associato termina. Questo metodo indica al componente del processo di aspettare una quantità infinita di tempo per il processo per uscire. Ciò può causare un'applicazione per bloccarsi. Ad esempio, se si chiama CloseMainWindow per un processo che ha un interfaccia utente, la richiesta al sistema operativo per terminare il processo associato potrebbe non essere gestita se il processo viene scritto mai entrare nel suo ciclo di messaggi. Questo sovraccarico assicura che tutta l'elaborazione è stata completata, compresa la gestione di eventi asincroni per standard output reindirizzato. Si dovrebbe usare questo sovraccarico dopo una chiamata al sovraccarico WaitForExit (Int32) quando l'uscita standard è stato reindirizzato a gestori di eventi asincroni. Questo è, naturalmente, per. Cosa ti fa pensare che non aspetta il processo di nota per finire Quali sono i segni di che cosa è la prova Venerdì 20 Febbraio 2009 20:13 Non sono sicuro se questo è cambiato di recente, ma di nuovo nelle applicazioni al giorno sulla finestra mobili mai veramente chiusa quando si colpisce la X per chiudere loro, avrebbero solo ridurre al minimo e mantenere in esecuzione in background (questo non è stato un errore, è stata una caratteristica, dal momento che la prossima volta che si avvia l'applicazione sarebbe iniziato veramente veloce, yah lo so, folle ma vero), in modo che potrebbe essere il motivo per cui WaitForExit è forse comporta in modo strano e di attesa per l'avvio dell'applicazione, invece di uscire. ma poi di nuovo è solo speculazione sulla base di knowlegde delle antiche versioni di Windows Mobile. Venerdì 20 Febbraio 2009 23:03 Id piace urtare questa domanda in su. Im su Windows Mobile 6 Standard e Im cercando di generare una istanza del browser. Id piace aspettare fino a quando l'utente chiude il browser. Ma WaitForExit ritorna estremamente veloce. Ecco il codice: p nuovo Process () p. StartInfo. Arguments quotexample-sitequot p. StartInfo. Verb quotOpenquot p. StartInfo. UseShellExecute falso p. StartInfo. FileName quotIExplore. exequot p. Start) p. WaitForExit () MessageBox (.Show (quotNow il browser dovrebbe essere closedquot) Quale dovrebbe essere il modo giusto per ottenere i resuts attesi lunedì, giugno 08, 2009 22:45 Dove simbolo è. simbolo. AlexB Martedì 9 Giugno 2009 21:58 Im vedere lo stesso problema, ma su XP. Credo che la prova può essere visto in qualsiasi debugger (come sto vedendo), o in qualsiasi applicazione di console (non necessariamente sul cellulare) Mercoledì 2 Settembre 2009 20:35 Solo che tu non poi ottenere un oggetto processo che è possibile uso. Se si tenta myProc fioco come nuovo processo () myProc Process. Start (quotiexplorequot, simbolo quotfinance. yahooqhpsquot) myProc. WaitForExit () Riporta ancora immediatamente. Mercoledì 2 settembre 2009 20:48 Il problema è che non si sta iniziando una nuova istanza di iexplore. exe. Stai solo la creazione di una nuova finestra sul processo esistente. La mia ipotesi è inizia iexplore. exe, vede un'istanza precedente e comunica con l'istanza precedente in modo che si apre la nuova finestra, e quindi questo caso è iniziata immediatamente uscite. Così il comportamento è corretto e prevedibile. blog. voidnish Mercoledì 2 settembre 2009 20:52 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. Volete participateWaitForExit () è 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 risorse di apprendimento

No comments:

Post a Comment