Giro de socket asíncrono Paralelo y no solo concurrente en aplicaciones muy intensivas usando TPL

Estoy escribiendo una aplicación que usa Socket y será muy intensiva, entonces realmente necesito usar todos los núcleos que tenemos en nuestro gran servidor. Veo la pregunta ¿Cómo usar ThreadPool para ejecutar el subproceso en paralelo?) aquí en stackoverflow solo hay una respuesta que apunta a estaMSDN Muestra.

Pero creo que solo señala cómo hacerloConcurrent y noParalel, aquí hay alguien preguntando¿Cómo la CPU intensiva está abriendo un socket y su aspecto es muy intenso, alguien aquí dice que no ayudaTPL TaskFactory.FromAsync vs Tareas con métodos de bloqueo y alguien enseña cómo hacerlo aquí con TaskFactory.FromAsync Existe un patrón para envolver los métodos asíncronos BeginXXX / EndXXX existentes en las tareas asíncronas?).

¿Cómo puedo mantener las operaciones de socket paralelas y con rendimiento? Si se trata con problemas de socket como desconexiones, los enchufes a medio conectar y los límites de los mensajes son un dolor de cabeza en la forma asíncrona normal. Cómo lidiar con él si se combina TPL y Task.

Respuestas a la pregunta(2)

Su respuesta a la pregunta