Шаблоны для многопоточного сетевого сервера в C #

Есть ли какие-либо шаблоны / шаблоны / руководства, которые я могу использовать при разработке многопоточного сервера? Я не могу найти ничего ужасно полезного в Интернете через мои поиски в Google.

Моя программа запустит поток для прослушивания соединений, используя TcpListener. Каждое клиентское соединение будет обрабатываться собственным потоком IClientHandler. Сервер обернет clientHandler.HandleClient в делегате, вызовет BeginInvoke, а затем прекратит заботиться об этом.

Мне также нужно иметь возможность полностью отключить поток прослушивания, чего я не нахожу в Интернете.

Я предполагаю, что какое-то сочетание магии блокировки / AutoResetEvents / Threading в сочетании с асинхронными BeginAceptTcpClient и EndAcceptTcpClient приведет меня туда, но когда дело доходит до сетевого кода, для меня все это было сделано. Поэтому я должен верить, что есть какой-то шаблон, которому я могу следовать, и не запутаться в бесчисленных многопоточных угловых коробках, которые я никогда не смогу достичь совершенства.

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос