腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
模式
切换
是否发生从用户
线程
切换
到内核
线程
?
、
、
、
、
我对用户/内核
线程
和模式/上下文
切换
感到困惑(Platform:
Linux
)(1)以下句子正确吗?如果进行系统调用,则会发生模式
切换
(用户模式到内核模式),并最终从用户
线程
切换
到内核
线程
。 由于系统调用只能在内核
线程
中执行,所以我认为模式
切换
必须发生从用户
线程
到内核
线程
的
切换
。(2)那么,我们所称的模式
切换
<e
浏览 1
提问于2016-08-19
得票数 2
回答已采纳
2
回答
非抢占式Pthread?
、
、
有没有办法在没有调度器的情况下使用pthread,这样只有当
线程
显式地让步,或者在mutex/cond上被阻塞时,才会发生上下文
切换
?如果不是,有没有办法最小化调度
开销
,以便强制上下文
切换
尽可能少发生? 这个问题指的是在
Linux
下实现gcc/g++的POSIX
线程
。
浏览 5
提问于2011-09-23
得票数 3
回答已采纳
2
回答
java
线程
切换
需要多长时间?
、
我正在学习使用异步I/O等的反应性编程技术,我只是找不到关于不
切换
线程
的好处的权威比较数据。它是否受到操作系统的影响?我猜想它受到
线程
数的影响,这就是为什么异步IO比阻塞好得多--
线程
越多,上下文存储的越远(可能甚至从缓存中存储到主内存)。注意事项-我知道这是一个模糊的、无用的、不确定
浏览 3
提问于2014-01-09
得票数 4
3
回答
内核如何区分
线程
和进程
、
、
、
在
Linux
中,
线程
被称为轻量级进程。无论是进程还是
线程
,都是由task_struct数据结构实现的。 那么,在这个意义上,内核是如何区分
线程
和进程的呢? 1>?2>当上下文
切换
发生时,
线程
如何在上下文
切换
中获得更少的
开销
?因为在此
线程
之前,来自另一个进程的另一个
线程
可能正在运行。因此,内核应该加载所有资源,即使资源是在进程的
线程
之间共享的。
浏览 3
提问于2016-03-25
得票数 3
1
回答
线程
调度
开销
和上下文
切换
、
、
我只想澄清我对多
线程
overheads.In的概念,这是我在第11章第11.1节中阅读的Brian etz的一本java书“”。虽然目标可能是提高整体性能,但与单
线程
方法相比,使用多
线程
总是会带来一些性能成本。这包括与
线程
之间的协调相关的
开销
(锁定、信令、同步)、增加上下文
切换
、
线程
创建和删除以及调度
开销
。为什么他要将上下文
切换
开销
和调度
开销
分开。
线程
调度
开销
与上
浏览 2
提问于2016-01-02
得票数 0
1
回答
是否可以禁用特定
线程
的上下文
切换
?
、
、
、
、
我正在
Linux
系统中开发一个多
线程
c/c++程序。目前,一种设计可能需要我创建多个
线程
(例如100),而每个进程都需要一个任务。但是,我希望CPU内核能够在
切换
到另一个
线程
之前完成一个
线程
的任务。例如,如果我可以为我的程序分配8个CPU核心,并且我创建了16个
线程
,我希望它们在前8个
线程
上工作,直到点击cv_wait()或返回点,然后
切换
到另一个
线程
。是否有任何有效的方法来禁用特定CPU
线程</e
浏览 1
提问于2022-10-11
得票数 1
1
回答
BlockingQueue中的上下文
切换
开销
、
、
、
但我的问题是关于上下文
切换
开销
。如果有10个
线程
从BlockingQueue请求出列,那么一次只有一个
线程
将锁定队列,并放置9个上下文
切换
(9个
线程
将松散),而在ConcurrentLinkedQueue的情况下,没有上下文
切换
开销
,但就时间切片而言,在时间切片结束后,所有10个
线程
都将一次又一次地
切换
上下文,与BlockingQueue相比,这不会导致更多的上下文
切换
开销
吗?以下
浏览 2
提问于2015-11-20
得票数 4
2
回答
线程
池和上下文
切换
(任务)?
、
、
因此,我对
线程
池上与
切换
任务相关的
开销
感到有点困惑。在许多情况下,给每个作业赋予自己的特定
线程
(我们不想创建太多的硬件
线程
)是没有意义的,因此我们将这些作业放入可以在
线程
上运行的任务中。我们设置了一个
线程
池,然后动态地分配任务,以便在从
线程
池中获取的
线程
上运行。 我只是有点困惑(无法找到深入的答案)与
切换
特定
线程
上的任务相关的
开销
(在
线程
池中)。根据定义,Some
浏览 1
提问于2014-10-10
得票数 4
9
回答
如何估算
线程
上下文
切换
开销
?
、
、
、
我正在尝试用实时截止期来提高
线程
应用程序的性能。它运行在Windows Mobile上,用C/ C++编写。我怀疑频繁的
线程
切换
可能会导致明显的
开销
,但既不能证明这一点,也不能证明这一点。因此,我的问题是双重的: 如果真的存在,我在哪里可以找到
切换
线程
context?Without花费时间编写测试应用程序的成本的任何实际测量方法,在现有application?Does中估计
线程
切换
开销
的方法有哪些有人知道如何找出给定
浏览 222
提问于2008-11-20
得票数 61
回答已采纳
1
回答
线程
池会产生上下文
切换
开销
吗?
、
当一个
线程
在提交到
线程
池的任务之间
切换
时,它是否会产生上下文
切换
开销
(或者类似的东西)?
浏览 1
提问于2016-03-04
得票数 0
回答已采纳
1
回答
在特定函数的执行期间监视性能计数器
、
、
、
假设Memcached产生多个
线程
,那么每个
线程
都有可能并行执行函数。我发现了一个特殊的解决方案,Perf功能
切换
事件(Using perf probe to monitor performance stats during a particular function),我的问题是: (a)据我所知,perf
切换
事件是
Linux
内核3.x分支的一部分。这是否包含在
Linux
内核4.x的最新LTS版本中?如果没有,有没有其他选择?我担心的是,由于Memcached是多
线程
浏览 20
提问于2019-02-25
得票数 5
回答已采纳
5
回答
我不懂多
线程
编程
有人能给我解释一下,当单核cpu一次只能做一件事时,多
线程
应用程序是如何变得更快的?如果我有10个
线程
,那么在任何给定时刻,只有1个
线程
在单核cpu上真正“运行”,所有额外的
线程
都会增加上下文
切换
开销
。因此,如果每个
线程
有10条指令要处理,那么最终我仍然会按顺序处理100条指令,外加上下文
切换
开销
。我是不是漏掉了什么?
浏览 2
提问于2010-11-13
得票数 3
回答已采纳
2
回答
模式
切换
所涉及的
开销
是多少
、
、
、
很多次我读到/听到这样的说法:进行大量的系统调用等将是低效的,因为应用程序进行模式
切换
,即从用户模式
切换
到内核模式,并且在执行之后,系统调用通过再次进行模式
切换
来开始在用户模式下执行。我的问题是,模式
切换
的
开销
是多少?cpu缓存是否失效或tlb条目是否被刷新,或者发生了什么导致
开销
的情况? 请注意,我问的是模式
切换
而不是上下文
切换
的
开销
。我知道模式
切换
和上下文
切换
是两个不同的东西,我完全知
浏览 1
提问于2009-12-07
得票数 18
2
回答
上下文swich
开销
与同步
开销
之间的关系?
、
、
、
、
我想了解一个简单的场景,在这个场景中,有那么多
线程
在竞争同步共享资源。只有一个
线程
肯定会获得资源上的锁,所有其他
线程
都必须等待,现在根据资源可用性,每个等待
线程
将再次尝试获取锁,如果失败,则再次挂起等待下一次尝试。这种情况不会增加上下文
切换
开销
,因为
线程
一次又一次地挂起并恢复以获取资源。我只想问一问,同步
开销
和上下文交换
开销
之间是否存在直接成正比的关系?2)在任何算法中引入更多的共享变量,都会增加上下文交换
开销
,即共
浏览 6
提问于2015-01-22
得票数 0
1
回答
在
Linux
上,在同一进程的
线程
之间
切换
上下文的
开销
、
、
、
、
关于
Linux
上同一进程的
线程
之间的上下文
切换
(主要是x86和x86_64 )的
开销
,有没有什么好的经验数据?我说的是一个
线程
在自愿或非自愿进入睡眠状态之前在用户空间执行的最后一条指令与同一进程的不同
线程
在同一cpu/内核上唤醒后执行的第一条指令之间的周期数或纳秒数。我写了一个快速测试程序,在分配给同一个cpu/core的两个
线程
中不断执行rdtsc,将结果存储在一个易失性变量中,并与其姐妹
线程
的相应易失性变量进行比较。我的目标是评
浏览 0
提问于2011-05-11
得票数 18
回答已采纳
1
回答
内核上下文交换机与用户空间上下文交换机相比有多昂贵?
、
根据和的说法,随着越来越多的客户端连接和创建越来越多的
线程
,每个连接服务器的吞吐量下降。根据这两个来源,这是因为存在的
线程
越多,与这些
线程
所做的实际工作相比,用于上下文
切换
的时间就越多。但是,偶发服务器也会在客户端之间进行上下文
切换
,它们只是在用户空间进行
切换
。 内核上下文
浏览 5
提问于2011-08-07
得票数 10
回答已采纳
1
回答
node.js的缺点是什么?
、
、
免责声明,我对node.js的了解这篇主要总结了几篇文章 也就是说,我的理解是它应该非常快,因为它避免了
线程
的
开销
。它将所有内容放在一个循环中,而不是在进程之间
切换
的
开销
。我认为这是有原因的,为什么有一种复杂的方法在
线程
之间完全
切换
上下文。我的问题是,在node.js方法上使用
线程
有什么好处?
浏览 0
提问于2015-05-26
得票数 0
1
回答
是否为套接字服务器中的每个客户端连接创建新
线程
?
、
、
每当我收到连接请求时,在监听服务器中启动一个新
线程
是否被认为是良好的实践,甚至是合理的? 什么时候我应该开始担心基于这个基础设施的服务器?我可以工作的后台
线程
的最大数目是多少,直到它不再有任何意义?
浏览 1
提问于2010-03-24
得票数 9
回答已采纳
1
回答
为什么上下文
切换
很慢?
、
我想知道为什么上下文
切换
比同一
线程
上的异步操作慢。 为什么运行N个
线程
(其中N等于内核的数量),每个
线程
同步处理M个客户端,而不是运行M个
线程
?我已经说过原因是上下文
切换
开销
,但我找不到上下文
切换
有多慢。
浏览 2
提问于2013-01-18
得票数 1
回答已采纳
2
回答
有没有显示
线程
切换
的方法?
、
、
总之,有没有什么方法或工具可以展示
线程
切换
的过程,也就是说,我可以知道在任何特定的时间,CPU被哪个
线程
占用,以及上下文
切换
的时间
开销
,谢谢
浏览 2
提问于2011-08-02
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 切换用户
Linux切换目录之cd命令
linux多线程服务器
Linux系统编程 线程属性
分享:C语言编程——LINUX 多线程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券