Создание процесса и создание потока вызывают дополнительное выполнение в среде с ограниченными ресурсами. Это означает, что независимо от того, как вы выполняете параллельную обработку в какой-то момент времени, ваши другие линии исполнения будут влиять на ток. Именно по этой причине для очень больших проблем, которые подходят для парализованной распределенной системы, используются. Есть плюсы и минусы, хотя темы и процессы.
Потоки
Потоки допускают отдельное выполнение внутри одного адресного пространства, что означает, что вы можете очень легко обмениваться экземплярами данных с объектами, однако это также означает, что вы столкнетесь со многими другими проблемами синхронизации. Они болезненны, и, как вы можете видеть из числа сдвигов API-функции , задействован не легкий объект. Потоки имеют меньший вес на окнах, а затем обрабатываются и, как таковые, вращаются быстрее и быстрее и используют меньше ресурсов для обслуживания. Потоки также страдают из-за того, что один поток может вызвать сбой всего процесса.
Процессы
Каждый процесс имеет свое собственное адресное пространство и как таковой защищает себя от сбоя другим процессом, но не имеет возможности легко общаться. Любое общение обязательно будет включать в себя некоторый тип IPC (Pipes, TCP, ...).
Код не обязательно должен быть во втором исполняемом файле, нужно запустить только два экземпляра.