我正在考虑多处理背后的概念,并且我试图找出为什么使用包含所有未运行的可运行线程的就绪列表的原因,而不是带有头部的所有可运行线程的列表数据结构是正在运行的线程吗?
感谢您的意见。
编辑:让我澄清一下。据我所知,线程包使用就绪列表来标识那些准备好运行的进程,而正在运行的进程则由一个单独的变量来标识。为什么不直接将正在运行的进程包含在就绪列表数据结构中,运行线程在结构的头部,使得线程包全包。多处理会在这个设计方案中引起问题吗?
我正在考虑多处理背后的概念,并且我试图找出为什么使用包含所有未运行的可运行线程的就绪列表的原因,而不是带有头部的所有可运行线程的列表数据结构是正在运行的线程吗?
感谢您的意见。
编辑:让我澄清一下。据我所知,线程包使用就绪列表来标识那些准备好运行的进程,而正在运行的进程则由一个单独的变量来标识。为什么不直接将正在运行的进程包含在就绪列表数据结构中,运行线程在结构的头部,使得线程包全包。多处理会在这个设计方案中引起问题吗?