Что именно происходит, когда вы загружаете несколько файлов из firefox? - PullRequest
0 голосов
/ 12 июля 2020

Я пытаюсь понять, что происходит, когда вы загружаете несколько файлов из Firefox одновременно. Используется многопоточность или многопроцессорность? Предполагая, что он использует многопоточность, сколько потоков он использует? Как я могу в этом разобраться?

1 Ответ

0 голосов
/ 12 июля 2020

Один из способов понять это - посмотреть на источник.

Кроме того, сценарий, подобный этому, может дать вам хорошую отправную точку:

while ps x | grep -i firefox | wc; do sleep 1; done

, который печатает что-то вроде этого :

  16     392    6607
  16     392    6607
  16     392    6607

...

затем начните загрузку файла, которая занимает более нескольких секунд, и посмотрите, сколько новых процессов он запускает. В зависимости от вашей ОС вы можете обратиться к странице руководства по ps, чтобы выяснить, как сообщать потоки, а также процессы. Возможно, вам понадобится немного больше умов, чем grep.

Если вам нужно погрузиться глубже, но вы не хотите go в источник, большинство операционных систем имеют некоторый механизм для просмотра трассировки системных вызовов программа делает. Это может быть truss, strace, dtrace, ...

Также существует вероятность, что он не использует потоки или процессы для загрузки файлов; он просто полагается на выбор (выбор человека 2).

Удачной охоты.

...