gpt4 book ai didi

c# - 如果调用线程不活动,谁将收到服务器的响应?

转载 作者:行者123 更新时间:2023-12-03 12:49:14 27 4
gpt4 key购买 nike

我创建了十个线程,它们将分别请求服务器。现在,每个线程都成功请求服务器,但没有线程收到响应。

如果线程不处于事件状态(由于操作系统进程调度),谁将收到响应?

private static void ThreadFunc()
{
var response = CallServer();
Console.writeline(response.Message);
}

以下代码行从未命中。

Console.writeline(response.Message);

最佳答案

当等待响应时,您的线程将永远处于事件状态。终究是在等待。

操作系统将底层 IO 标记为已完成,并将线程标记为就绪。将会安排在未来的某个时间来处理已完成的IO的结果。

“活跃”是什么意思?出于本次讨论的目的,线程可以被阻止、就绪和运行。在等待或 IO 期间,线程被阻塞。当等待完成时,它被标记为就绪。当操作系统决定安排它时,它会在稍后的某个时间点开始运行。

关于c# - 如果调用线程不活动,谁将收到服务器的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21330795/

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