gpt4 book ai didi

c# - C#UDP监听器线程—是否不使用while(true)刻录CPU?

转载 作者:行者123 更新时间:2023-12-03 11:58:35 25 4
gpt4 key购买 nike

使用以下代码,是否有比带有while(true)Thread.Sleep(10)更好的方法来设置UDP监听?

    public void Start()
{
socket.Bind(ip);
while (true)
{
data = new byte[1024];
receivedDataLength = socket.ReceiveFrom(data, ref Remote);
raw = Encoding.ASCII.GetString(data, 0, receivedDataLength);
row = new LogRow(raw);
//Console.WriteLine(row.ClientIp);
row_queue.Enqueue(row);
Thread.Sleep(10);
}
}

最佳答案

ReceiveFrom正在阻止。线程将被挂起,直到数据到达。除非Socket处于非阻止模式。

关于c# - C#UDP监听器线程—是否不使用while(true)刻录CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com