У меня 4-ядерный компьютер под управлением Linux 2.6.x.Машина однодомная (т. Е. С 1 сетевой картой).
На этой машине я запускаю 4 процесса (или, как вариант, 4 потока в 1 процессе), которые выполняют сетевой ввод / вывод от / до 4хосты в сети.
Вопрос: Будут ли эти 4 потока сетевого ввода-вывода работать параллельно?Могу ли я предположить, что стек TCP / IP (включая драйвер устройства NIC) - это весь параллельный код, который может использовать несколько ядер для параллельной работы?Будут ли эти потоки на любом этапе их сетевого ввода-вывода блокировать попытки получить некоторый общий ресурс в стеке TCP / IP, в результате чего части стека - и, таким образом, 4 потока уровня приложения - будут частичнопоследовательный и не полностью параллельный?