当前位置: 首页 > 知识库问答 >
问题:

在用户空间中实现的线程库能支持超线程吗?

袁和通
2023-03-14
    null

共有1个答案

姬衡
2023-03-14

你的前三个假设是正确的。

推论1取决于操作系统调度程序。调度可以只基于线程,而不是进程,因此不能保证具有不同线程数的进程获得相同的总时间。

许多用户空间调度器采用混合路由,将M用户空间线程调度到NOS线程(使用M>>N),从而避免了一些OS线程创建的开销。如果不借助OS机制引导,就无法神奇地实现并发。

 类似资料:
  • 我已经阅读了一些基于这个主题的注释,虽然我对线程有了一般的理解,但我并不确定用户级线程和内核级线程之间的区别。 我知道进程基本上由多个线程或单个线程组成,但这些线程是前面提到的两种类型吗? 据我所知,内核支持的线程可以访问内核进行系统调用和其他用户级线程不可用的用途。 那么,用户级线程仅仅是程序员在使用内核支持的线程执行由于其状态而不能正常执行的操作时创建的线程吗?

  • 我的问题是:当使用用户空间线程时,进程调度器是否不可能以平等的方式实际调度线程?或者是我的英语不够好,不能理解这里的一个观点。 在审查发布的问题时,有人建议我阅读这个用户级别的线程进行线程处理。Tanenbaum的模型适用于旧的系统,这不是对的吗?这本书于2014年发行,所以这可能是一件事。

  • Libevent本身不是多线程安全的,在多核的时代,如何能充分利用CPU的能力呢,这一节来说说如何在多线程环境中使用libevent,跟源代码并没有太大的关系,纯粹是使用上的技巧。 1 错误使用示例 在多核的CPU上只使用一个线程始终是对不起CPU的处理能力啊,那好吧,那就多创建几个线程,比如下面的简单服务器场景。 1 主线程创建工作线程1; 2 接着主线程监听在端口上,等待新的连接; 3 在线程

  • 本文向大家介绍python支持多线程的爬虫实例,包括了python支持多线程的爬虫实例的使用技巧和注意事项,需要的朋友参考一下 python是支持多线程的, 主要是通过thread和threading这两个模块来实现的,本文主要给大家分享python实现多线程网页爬虫 一般来说,使用线程有两种模式, 一种是创建线程要执行的函数, 把这个函数传递进Thread对象里,让它来执行. 另一种是直接从Th

  • 本文向大家介绍Python多线程编程(八):使用Event实现线程间通信,包括了Python多线程编程(八):使用Event实现线程间通信的使用技巧和注意事项,需要的朋友参考一下 使用threading.Event可以实现线程间相互通信,之前的Python:使用threading模块实现多线程编程七[使用Condition实现复杂同步]我们已经初步实现了线程间通信的基本功能,但是更为通用的一种做法

  • 我有一个异步gRPC客户端,用于多线程环境。当多个线程通过客户端同时连接到服务时,我看到以下错误流: 请求似乎正在成功完成,但是,这些消息充斥着我的日志,让我感到紧张! 在我的测试中,每个线程创建自己的通道并提交自己的异步请求。无论服务负载如何,都会发生错误。如果客户端在不同的进程中运行,则不会发生错误。 我的设置: Python版本: version: 任何洞察都将不胜感激!