Mi aplicación necesita transmitir rápidamente un mensaje a un gran número de clientes (1000-s) y recopilar resultados.¿Hay alguna diferencia de rendimiento entre Begin * y * Async para sockets en .NET?
Estoy pensando si desea utilizar los BeginSend/endSend etc. familias de funciones, o para usar el SendAsync familia - ¿hay alguna diferencia de rendimiento? ¿Cuál es su diferencia en absoluto, a excepción de la familia * Async que no requiere la asignación de un IAsyncResult?
Si entiendo bien, ambos usan puertos de terminación de IO y el grupo de subprocesos de .NET estándar ... ¿Cuál es la diferencia?
Así que ellos usan exactamente el mismo mecanismo subyacente, tienen exactamente la misma cantidad de bloquear o cambios de contexto en los mismos casos, etc.? ¿Podrías por favor dar una referencia? – jkff
No puede, no sabe quién votó en contra de su respuesta. –
@Hans: ¿qué? @jkff: vea la respuesta actualizada. –