Il download in corso nei browser è un processo figlio o una discussione? [chiuso]


0

Mi è stato chiesto di fare un esempio di relazione di processo genitore-figlio con la mia conoscenza di quanto segue: Il processo Genitore controlla e limita il processo figlio, può terminare o avviarne uno, ma questo non accadrà viceversa. Perché posso o meno pensare che un processo di download in un browser sia un processo figlio. Se il browser non è attivo, lo è anche il download. E se fosse un thread?


Puoi verificare l'ipotesi del processo che hai avviando un download nel tuo browser e verificando un nuovo processo figlio. Tuttavia, i browser moderni sono multiprocesso, quindi è possibile utilizzarlo come esempio di processi padre e figlio.
dsstorefile1

Risposte:


4

Questo è specifico per l'implementazione. È possibile che alcuni browser eseguano ciascun download nel proprio processo. In tal caso, avresti il ​​classico esempio di relazione processo-genitore-figlio. Alcuni browser eseguono ciascuna scheda in un processo figlio, in modo che se una scheda si arresta in modo anomalo, le altre schede continuano a funzionare. Questo è anche un esempio di base di processi client-child.

Ma è più probabile che i download vengano eseguiti in un thread, non nel proprio processo, perché sarebbe inefficiente generare un proprio processo per qualcosa di semplice come un download HTTP. Puoi anche verificare quel comportamento per i browser web che usi avviando alcuni download e cercando in un gestore processi di tua scelta per eventuali nuovi processi figlio.


Perché dovrei preferire eseguire una scheda all'interno di un bambino se potrebbe essere anche un thread? Se il thread si interrompe accidentalmente, non sarà comunque in grado di "
accorciare

1
Questa è una decisione di progettazione. Ovviamente, puoi anche implementare ogni scheda nel suo thread invece di ognuno nel suo processo. Google Chrome ha optato per i processi, Firefox ha optato per i thread. La valutazione dei pro e dei contro di ogni scelta va oltre lo scopo di questa domanda. Chiedi a te stesso se sei interessato :) Tuttavia, probabilmente vale la pena leggere il fumetto introduttivo di Chrome per quella materia.
LukeLR
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.