社区
进程/线程/DLL
帖子详情
如何保存某个时刻自己程序里一个线程的上下文?
捕鲸叉
2013-07-08 01:26:21
各位有什么好的点子?
...全文
164
5
打赏
收藏
如何保存某个时刻自己程序里一个线程的上下文?
各位有什么好的点子?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gg606
2013-07-08
打赏
举报
回复
难道1楼的回答还不是楼主想要的吗?
BeanJoy
2013-07-08
打赏
举报
回复
引用 3 楼 aj3423 的回复:
嘛是上下文。。
线程上下文就是线程某个时刻的各个寄存器的值。 保存上下文,就是保存各个寄存器的值。
aj3423
2013-07-08
打赏
举报
回复
嘛是上下文。。
oyljerry
2013-07-08
打赏
举报
回复
一般是保存线程handle,取决于你想干什么
BeanJoy
2013-07-08
打赏
举报
回复
SuspendThread GetThreadContext 以上两个API。
什么是多
线程
中的
上下文
切换?
在多
线程
环境中,
上下文
切换(Context Switching)是指操作系统因为调度策略的需要,暂停当前正在执行的
线程
,
保存
该
线程
的
上下文
(包括寄存器的状态、
程序
计数器的值等),并将另
一个
线程
的
上下文
恢复到处理器中,使得被暂停的
线程
可以在稍后的某个
时刻
恢复执行。
上下文
切换的频繁发生可能会导致系统性能下降,因为在切换过程中有一定的开销,例如
保存
和恢复
上下文
的开销、缓存失效等。2.
线程
优先级: 当高优先级的
线程
需要执行时,低优先级的
线程
可能会被挂起,引发
上下文
切换。
Linux
上下文
切换 寄存器 内核
线程
用户
线程
最近在看Go语言的goroutine调度,看到一篇理论文章,对一些关于Linux多
线程
的知识进行进一步的了解并且记录。 目录 什么是:CPU寄存器 CPU
上下文
切换? 进程
上下文
切换
线程
上下文
切换 中断
上下文
切换 Go
程序
内核
线程
能有多少个? Linux创建的
线程
是用户级还是内核级
线程
? 什么是:CPU寄存器 CPU
上下文
切换? CPU寄存器,是CPU内置的容量小、但速度极快的...
【并发编程】并发并行,同步异步,
线程
安全,
线程
的几种状态并发三要素?创建
线程
的方法?
线程
间的通信方式?进程的通信方式?多
线程
的
上下文
切换?CAS 算法
这种方式下,多个
线程
可以共享
一个
target对象,所以非常适合多个相同
线程
来处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好的体现了面向对象的思想。
上下文
切换是指操作系统在执行多个
线程
时,将当前
线程
的
上下文
(包括寄存器状态、
程序
计数器、栈指针等)
保存
起来,然后切换到另
一个
线程
的
上下文
,使得另
一个
线程
可以继续执行。阻塞操作:当
一个
线程
执行了阻塞操作(如等待I/O、等待锁、等待信号量等)时,操作系统会将该
线程
的
上下文
保存
起来,并切换到另
一个
可执行的
线程
。
什么是多
线程
的
上下文
切换,有什么影响?如何进行优化
1.什么是CPU时间片?CPU会给每个
线程
分配执行的时间,也就是CPU时间片CPU时间片是
一个
小的时间单位,一般为几十毫秒当
线程
用完分给它的时间片后,系统的计时器发出时钟中断,调度
程序
便停止该
线程
的运行,把它放入就绪队列的末尾;然后把CPU分给其他就绪的
线程
,同样也让它运行
一个
时间片,如此往复。2.什么是
线程
上下文
切换?对于CPU而言,在
一个
时刻
只能运行
一个
线程
,当
一个
线程
的时间片用完,或者因自身原因被迫暂停运行,此时另
一个
线程
会被操作系统选中来占用处理器。......
什么是
线程
上下文
的切换?
什么是
线程
上下文
的切换 对于单核CPU来说(对于多核CPU,此处就理解为
一个
核),CPU在
一个
时刻
只能运行
一个
线程
,当在运行
一个
线程
的过程中转去运行另外
一个
线程
,这个叫做
线程
上下文
切换(对于进程也是类似)。 由于可能当前
线程
的任务并没有执行完毕,所以在切换时需要
保存
线程
的运行状态,以便下次重新切换回来时能够继续切换之前的状态运行。举个简单的例子:比如
一个
线程
A正在读取
一个
文件的内容,正读到文件...
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章