【发布时间】:2021-10-18 02:03:20
【问题描述】:
考虑一个核心,当多个请求以相同的时间戳到达服务器时,并且都具有相同的优先级,线程将首先分配给哪个请求?
例如:CPU 有单核,有 2 个线程。现在这 4 个人已经向任何服务器发出了请求(进程)A、B、C、D,服务器需要在消息队列中分配线程才能处理这些请求。但是哪 2 个进程将有机会首先分配这 2 个线程?
假设它们都以相同的时间戳到达并且具有相同的优先级。
【问题讨论】:
-
你描述的不太可能。监听套接字最终只有一个接受队列,因此没有并发请求之类的东西。但一般来说,它是具有相同优先级的线程之间的随机或循环。
-
这个问题似乎是关于在用户空间(处理器的非特权模式)中编程。为什么要使用“内核”标签来解决有关操作系统 内核(处理器的特权模式)的问题?
标签: multithreading operating-system kernel