![](/img/trans.png)
[英]Is it sane to use Thread.Sleep(int) in ASP.NET or should I use another method?
[英]Should I use Thread.Sleep between a socket reception and another?
我有一個循環,其中我必須使用套接字接收N
字節的數據
int bytesRead = 0;
int offset = 0;
do
{
var buffer = new byte[N - offset];
bytesRead = socket.Receive(buffer, 0, buffer.Length, SocketFlags.None);
Buffer.BlockCopy(buffer, 0, packet.Buffer, offset, bytesRead);
offset += bytesRead;
// Thread.Sleep(How much have I to sleep?);
}
while (offset < N);
packet.Buffer
是我存儲所有數據的地方。
我應該在套接字接收和另一個接收之間使用Thread.Sleep
來等待足夠的數據到達嗎? 如果是,多少毫秒?
當然不。 這實際上是在浪費時間。 接收將阻塞直到數據或 EOS 到達,並且它將阻塞恰好正確的時間長度。 添加睡眠是沒有意義的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.