Многопоточный сокет и многопроцессный сокет используются для реализации асинхронности. 1
Основное отличие заключается в том, что при многопоточном сокете потоки выполняются в одном процессе, а при многопроцессном — создаются копии самого процесса приложения. 1
Многопоточность предполагает одновременное выполнение нескольких потоков в рамках одного процесса, при этом все потоки используют общее адресное пространство. 310 Многопроцессорность позволяет компьютеру использовать несколько ядер центрального процессора для параллельного выполнения задач/процессов, при этом каждому процессу принадлежит отдельное адресное пространство. 310
Таким образом, при многопоточности потоки выполняются в одном процессе, а при многопроцессорности создаются копии процесса приложения с разными адресными пространствами. 1