Thursday 2 November 2017

Waitforexit File Di Esempio C ++


Ho una applicazione C che voglio iniziare da VB sono stato in grado di farlo in questo modo: Dim startInfo Come ProcessStartInfo Dim PStart come nuovo processo startInfo Nuovo ProcessStartInfo (AppDirectory) AppDirectory è la directory della mia applicazione C l'idea alla base di tutto questo è che voglio fare una interfaccia utente che richiede un po 'di input da parte dell'utente, salvarli in un file di testo, il lancio del programma C che legge le informazioni dal file di testo e fare ciò che deve fare. il problema è che quando faccio questo, il appplication C funziona, ma pretende molto leggere il file di testo. infatti ho provato un programma fittizio, dove ho appena scritto un programma C che legge da un file di testo e semplicemente lanciarlo da VB e ancora il programma C ancora didnt leggere dal file txt Tutte le idee. (A proposito, quando il C viene eseguito direttamente (non attraverso VB), funziona 100) Venerdì 28 Dicembre 2007 03:01 PMProcess. WaitForExit Method () WaitForExit () rende l'attuale attesa filo fino a quando il processo associato termina. Dovrebbe essere chiamato dopo che tutti gli altri metodi sono chiamati sul processo. Per evitare di bloccare il thread corrente, utilizzare l'evento terminato. Questo metodo indica al componente del processo di aspettare una quantità infinita di tempo per il processo e di gestori di eventi 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. Nelle versioni Framework 3.5 e versioni precedenti, la WaitForExit () sovraccarico aspettava millisecondi MaxValue (circa 24 giorni), non a tempo indeterminato. Inoltre, le versioni precedenti non hanno atteso per i gestori di eventi per l'uscita se è stato raggiunto il tempo di MaxValue pieno. 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. Quando un processo esce associato (cioè, quando viene arrestato dal sistema operativo attraverso una normale chiusura o anormale), il sistema memorizza informazioni amministrative sul processo e ritorna al componente che aveva chiamato WaitForExit (). Il componente processo può quindi accedere alle informazioni, che comprende il ExitTime. utilizzando la maniglia per il processo è terminato. Poiché il processo associato è uscito, la proprietà Handle del componente non fa riferimento a una risorsa processo esistente. Invece, la maniglia può essere utilizzato solo per accedere alle informazioni sistemi operativi sulla risorsa processo. Il sistema è a conoscenza di maniglie ai processi usciti che non sono stati rilasciati da componenti di processo, in modo che mantiene il ExitTime e gestire le informazioni in memoria fino a quando il componente Process libera specificamente le risorse. Per questo motivo, ogni volta che si chiama di avvio per un'istanza di processo, invito a chiudere quando il processo associato è terminato e non è più necessario tutte le informazioni amministrative su di esso. Chiudere libera la memoria allocata per il processo è terminato.

No comments:

Post a Comment