Я звоню в Socket. Выберите несколько сокетов и хочу, чтобы весь поток блокировался, пока один (или несколько) из сокетов не будут готовы. В документации сказано, что если вы задаете время ожидания -1, время ожидания должно быть бесконечным. Тем не менее, он возвращается почти автоматически.
Я использую .NET 3.5. Вот мой код:
Socket.Select(socketAVerifier, null, null, -1);
foreach (var socketsPrets in socketAVerifier)
{
switch (socketsPrets.ProtocolType)
{
case ProtocolType.Tcp:
AccepterConnection();
break;
case ProtocolType.Udp:
EcouterBroadcast();
break;
default:
Journal.WriteLine("Socket de protocol inconnu" +
socketsPrets.ProtocolType,
"Serveur", Niveaux.Grave);
break;
}
}
Есть ли способ сделать звонок для выбора блокировки?