Che cos'è un "processo" (processo figlio) in Windows e quando utilizzarlo?
Domanda
Utilizzo di Process Explorer ( procexp.exe ), in particolare con Google Chrome, i processi figlio sono chiamati Job. Lo stesso con Internet Explorer 8, ma l'ho notato prima con Chrome.
- Che cos'è un Job
- Cosa dovrei sapere su queste cose?
- Perché ( tu | uno ) li usi?
- Quali scenari dovrebbero essere usati?
- Quali API vengono utilizzate.
So che le domande sono un po 'goffe, per favore prova a guardare oltre. Grazie in anticipo.
In ogni caso sto usando WinXP.
Soluzione
Annuncio 1/2. Un lavoro è un processo con un oggetto lavoro assegnato . Sono usati per gestire gruppi di processi. Un oggetto lavoro può avere più processi, ma un processo può essere assegnato a un solo oggetto lavoro. Puoi anche impostare diversi limiti per i lavori, documentati qui .
Annuncio 5. CreateJobObject , AssignProcessToJobObject , SetInformationJobObject , TerminateJobObject e pochi altri, elencati qui .
Altri suggerimenti
Un lavoro in Process Explorer fa riferimento a Lavori Win32 . Ulteriori informazioni su questa funzione sono disponibili qui .
1. Che cos'è un lavoro? Come sopra.
2. Cosa dovrei sapere su queste cose? Se un lavoro fallisce o diventa instabile, tutti i processi che gestisce diventano instabili o si arrestano immediatamente in modo anomalo.
3. Perché ( tu | uno ) li usi? Sono strumenti interessanti se la mia applicazione / sistema avvia diversi processi. Posso centralizzare determinate attività in un unico lavoro e associarvi tutti i processi. Come terminare con grazia tutti i processi, gestire i loro set di lavoro, ecc.
4. Quali scenari dovrebbero essere usati? Non ha mai fatto nulla degno di usarli. Ma come sopra. In applicazioni o sistemi complessi che attivano numerosi processi. In Chrome, ad esempio (poiché è qui che stai vedendo un lavoro), è possibile che il processo gestisca ogni processo che viene avviato quando apri una nuova scheda.
5. Quali API vengono utilizzate? L'API Win32