腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
linux
中的Ucontext
、
、
我读到ucontext是用来保存
linux
中多个
线程
之间的
上下文
的。既然操作系统会在不同的
线程
之间进行
上下文
切换,为什么
linux
要提供这个头文件(ucontext.h)来进行
上下文
切换?
浏览 0
提问于2013-07-21
得票数 7
1
回答
内核
线程
与用户
线程
之间的
上下文
切换
、
从这链接粘贴的副本: 用户级
线程
可以快速创建和管理。在同一进程中,控制从一个
线程
转移到另一个
线程
需要一个模式切换到内核。虽然这些观点听起来合乎逻辑,但我想知道它们在
Linux
中是如何反映的。准确地说: 有人能给出用户
线程
和内核
线程
之间的
上下文
切换所涉及的详细步骤吗?这样我就可以找到两者之间的步骤差异。有人能用实际的
上下文
切换示
浏览 0
提问于2019-08-07
得票数 2
1
回答
我们可以在
linux
中使用getcontext来获取另一个
线程
的
上下文
吗?
、
我正在尝试理解getcontext和setcontext
linux
API。目前,getcontext可以用来获取自己
线程
的
上下文
。我想知道它是否也能获得另一个
线程
的
上下文
。
浏览 4
提问于2019-12-25
得票数 1
3
回答
在
Linux
中内核
线程
在什么
上下文
中运行?
、
、
我是
Linux
内核的新手。我知道有两个
上下文
Kernel Thread (与任何用户
线程
无关,例如:flushtask)在什么
上下文
中运行?在
Linux
内核中,除了进程和中断
上下文
之外,还有其他
上下文
吗?
浏览 3
提问于2012-02-22
得票数 18
回答已采纳
1
回答
CUDA流和
上下文
、
、
我目前使用的一个应用程序产生了一堆pthread (
linux
),每个pthread都创建了自己的CUDA
上下文
。(现在使用cuda 3.2 )。我遇到的问题是,似乎每个
线程
都有自己的
上下文
,需要在GPU上占用大量内存。大约每个
线程
200MB,所以这真的限制了我。我是否可以简单地在宿主
线程
中创建流,将流引用传递给工作
线程
,然后工作
线程
将能够将它们的流编号传递给我的CUDA库,并且所有工作都在相同的
上下文
中进行?工作
线程</em
浏览 6
提问于2011-07-26
得票数 5
回答已采纳
1
回答
监控pthread
上下文
切换
、
、
、
我想要监控多
线程
pthread应用程序中的
上下文
切换行为。在其他RTOSes(Micro C OS)中,我已经能够为应用程序中的每个
线程
注册一个
上下文
切换回调,然后记录(或切换gpio)并实时观察
线程
上下文
切换。对于调试多
线程
的实时行为和交互,这是一个有价值的工具。 我当前的环境是使用pthread api的嵌入式
linux
。有没有一种方法可以监控每个
上下文
切换?
浏览 1
提问于2010-05-26
得票数 2
1
回答
模式切换是否发生从用户
线程
切换到内核
线程
?
、
、
、
、
我对用户/内核
线程
和模式/
上下文
切换感到困惑(Platform:
Linux
)(1)以下句子正确吗?如果进行系统调用,则会发生模式切换(用户模式到内核模式),并最终从用户
线程
切换到内核
线程
。
浏览 1
提问于2016-08-19
得票数 2
回答已采纳
1
回答
软件
线程
包括用户
线程
吗?
、
在这个答案-软件
线程
与硬件
线程
中,软件
线程
是由OS管理的
线程
。但是我还学习了另一个术语,叫做用户
线程
,它不是内核
线程
,也就是说操作系统不会知道这些
线程
。那么,软件
线程
包括用户
线程
吗?我没有从堆栈溢出中得到任何答案,但我认为在
Linux
的
上下文
中,这个想法是一样的,我在询问
Linux
中使用的术语,谢谢。 作为参考,我找到了一个关于Quora的有用资源。
浏览 0
提问于2018-12-06
得票数 0
回答已采纳
1
回答
Linux
和用户级
线程
如何在
Linux
中创建用户级
线程
。我所理解的是,P
线程
库创建内核级
线程
。那么我们如何创建用户级别的
线程
。
浏览 2
提问于2014-05-01
得票数 3
回答已采纳
3
回答
内核如何区分
线程
和进程
、
、
、
在
Linux
中,
线程
被称为轻量级进程。无论是进程还是
线程
,都是由task_struct数据结构实现的。 那么,在这个意义上,内核是如何区分
线程
和进程的呢? 1>?2>当
上下文
切换发生时,
线程
如何在
上下文
切换中获得更少的开销?因为在此
线程
之前,来自另一个进程的另一个
线程
可能正在运行。因此,内核应该加载所有资源,即使资源是在进程的
线程
之间共享的。
浏览 3
提问于2016-03-25
得票数 3
1
回答
Linux
内核
线程
的调度或抢占是如何工作的?
、
、
、
、
我知道,与用户空间
线程
/进程相比,
linux
内核
线程
没有自己的地址空间。内核
线程
不会将
上下文
切换到用户空间,但是内核
线程
是可调度的和可抢占的。所以我的问题是,如果内核
线程
没有地址空间,那么内核
线程
的切换/抢占是如何工作的呢?
浏览 3
提问于2014-01-29
得票数 1
回答已采纳
1
回答
linux
调度程序中
上下文
切换的基准测试
、
、
、
我有一项任务是为C中的
linux
调度程序设计一个基准,更准确地说是“确定底层架构如何处理
上下文
切换,而不看实现的细节”。基于我在
linux
日志上发现的一篇文章,我设计了一个基准测试,它测量生成进程(fork/exec)和创建
线程
(fork)所需的时间。现在,我想用指令sched_yield测试切换进程和
线程
所需的时间。我想创建多个
线程
/进程,并让它们都调用sched_yield。调用sched_yield的第一个
线程
/进程将测量时间,并将其
浏览 5
提问于2014-01-02
得票数 2
1
回答
内核
上下文
交换机与用户空间
上下文
交换机相比有多昂贵?
、
根据和的说法,随着越来越多的客户端连接和创建越来越多的
线程
,每个连接服务器的吞吐量下降。根据这两个来源,这是因为存在的
线程
越多,与这些
线程
所做的实际工作相比,用于
上下文
切换的时间就越多。但是,偶发服务器也会在客户端之间进行
上下文
切换,它们只是在用户空间进行切换。
浏览 5
提问于2011-08-07
得票数 10
回答已采纳
1
回答
在
Linux
调度程序中,包含多个
线程
的不同进程如何获得公平的时间配额?
、
、
、
、
我知道
linux
调度程序会调度task_struct,这是一个
线程
。那么,如果我们有两个进程,例如,A包含100个
线程
,而B是单个
线程
,那么考虑到每个
线程
是否被公平调度,如何公平地调度这两个进程?另外,在
Linux
中,来自同一个进程的
线程
之间的
上下文
切换要比来自不同进程的
线程
之间的切换要快,对吗?因为后者将与进程控制块有关,而前者则不会。
浏览 3
提问于2014-01-16
得票数 0
回答已采纳
2
回答
为什么内核
线程
在进程
上下文
中运行?
、
、
最近,我了解到
Linux
内核
线程
。为什么他们不简单地运行在一个传统的“
线程
”?(如果问得通的话)
浏览 6
提问于2013-09-03
得票数 3
回答已采纳
1
回答
Linux
中的系统调用是否涉及
线程
切换?
我在维基百科上读到关于“系统调用”的部分,当“用户级”
线程
进行系统调用时,最终“内核”
线程
实际上执行请求。那么,这是否意味着用户
线程
被解除,并且使用内核
线程
切换
上下文
?如果是,如何将结果返回给用户
线程
? 我对上的这一行感到困惑:“多对一模型:来自进程中任何用户
线程
的所有系统调用都由单个内核级
线程
处理。”
浏览 1
提问于2019-05-24
得票数 7
回答已采纳
1
回答
多
上下文
/多
线程
场景下GL_SYNC_FLUSH_COMMANDS_BIT和glFlush的区别
我有一个多
线程
的场景,它有一个用于呈现的前台OpenGL
上下文
和一个用于上传的后台OpenGL
上下文
,并激活了
上下文
资源共享。在后台
线程
发出glBufferData之后,它创建一个带有glFenceSync的栅栏,然后调用带有GL_SYNC_FLUSH_COMMANDS_BIT集的glClientWaitSync。然而,这似乎并不能保证刷新,因为主
线程
会永远等待栅栏发出信号。只有用glFlush替换glClientWaitSync才能完成这项工作。 有人能告诉我为什么吗?C++,
浏览 3
提问于2019-09-19
得票数 0
2
回答
非抢占式Pthread?
、
、
有没有办法在没有调度器的情况下使用pthread,这样只有当
线程
显式地让步,或者在mutex/cond上被阻塞时,才会发生
上下文
切换?如果不是,有没有办法最小化调度开销,以便强制
上下文
切换尽可能少发生? 这个问题指的是在
Linux
下实现gcc/g++的POSIX
线程
。
浏览 5
提问于2011-09-23
得票数 3
回答已采纳
1
回答
TCB在FreeBSD上的位置在哪里?
、
、
、
、
内核
线程
控制块在FreeBSD上的位置在哪里?(中断
线程
后,
上下文
(包含%RIP/%EIP)保存在哪里?)它是在内核堆栈上还是在其他地方?在FreeBSD中,进程和
线程
是否非常相似,比如在
Linux
上,还是完全不同的抽象?
浏览 3
提问于2015-05-07
得票数 0
回答已采纳
2
回答
linux
中的
线程
控制块
、
在
linux
线程
上下文
切换过程中,用于保存
线程
状态的结构是什么,如PC、SP和寄存器?相当于freebsd中的TCB。如果可能,请指向源文件。请注意,PCB本身是不够的,因为我们每个
线程
都有PC、SP等,而不是每个进程。
浏览 0
提问于2011-11-23
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python的Socket知识6:线程、线程锁、线程池、上下文管理
理解TCCL:线程上下文类加载器
进程/线程上下文切换会用掉你多少CPU?
linux多线程服务器
Linux系统编程 线程属性
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
腾讯会议
活动推荐
运营活动
广告
关闭
领券