2017-11-11 259 views

回答

0

我不认为有可能完全取代操作系统线程,但数据库可以使用其他'线程'设施,如Fibers或异步调用。

例如,Microsoft SQL Server具有一个称为SQL Server操作系统(SQLOS)的核心组件。 SQLOS负责调度或资源管理等数据库的低级操作。

SQLOS推进核心操作系统线程管理,以尽量减少昂贵的上下文更改和昂贵的用户内核模式切换。它还使用协作式调度而不是抢先式Windows调度程序。

数据库操作由工人线程,其由调度的一个被管理中的一个执行。

无论如何,在非常低级的SQLOS使用Windows线程就像任何其他应用程序一样,线程管理和调度有什么不同。

有关自定义线程调度的更多信息,可以检查Windows的用户模式调度(UMS)文档。

相关问题