社区
进程/线程/DLL
帖子详情
WINDOWS怎么区分用户线程和内核线程
asd4455577
2011-10-25 11:01:15
RT,beginthread开启的是用户级线程还是内核级线程,还有就是用户级是以进程为单位分配资源的,操作系统不会为进程中的线程分配时间,那是不是每次到该进程时总是同一个线程运行,要该进程的其他线程运行我们必须手动操作?
...全文
279
5
打赏
收藏
WINDOWS怎么区分用户线程和内核线程
RT,beginthread开启的是用户级线程还是内核级线程,还有就是用户级是以进程为单位分配资源的,操作系统不会为进程中的线程分配时间,那是不是每次到该进程时总是同一个线程运行,要该进程的其他线程运行我们必须手动操作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lactoferrin
2011-10-25
打赏
举报
回复
都是内核级线程,由调度程序分配时间
windows里面一般都用不上用户级线程,不过为了和unix像,有个叫fiber的东西是用户级线程
yayafu
2011-10-25
打赏
举报
回复
调度不是按进程来的,是按线程来调度的,所以不需要你手动操作,除非你手动挂起一个线程那需要你手动操作.
Gloveing
2011-10-25
打赏
举报
回复
用户级线程;
线程是操作系统在调度,我们不能手动去更改调度
Gloveing
2011-10-25
打赏
举报
回复
实现线程的是Wi n d o w s内核。操作系统清楚地知道线程的情况,并且根据M i c r o s o f t定义的算法对线程进行调度。纤程是以用户方式代码来实现的,内核并不知道纤程,并且它们是根据用户定义的算法来调度的。由于你定义了纤程的调度算法,因此,就内核而言,纤程采用非抢占式调度方式。
Gloveing
2011-10-25
打赏
举报
回复
[Quote=引用 1 楼 agoago_2009 的回复:]
用户级线程;
线程是操作系统在调度,我们不能手动去更改调度
[/Quote]
囧。。。应该是内核级线程。
内核线程: 由操作系统内核创建和撤销。内核维护进程及线程的上下文信息以及线程切换。一个内核线程由于I/O操作而阻塞,不会影响其它线程的运行。
Windows
内核
-保护模式
学习保护模式,更好的理解
Windows
内核
本课程并不涉及到游戏数据的分析 仅仅是通过学习
Windows
内核
原理相关的知识来绕过或是突破游戏的保护 对于本套课程作测试用到的程序或者游戏,仅仅是为了...
用户
级
线程
和
内核
级
线程
的区别
线程
的实现可以分两类:
用户
级
线程
,
内核
级
线程
和混合式
线程
。
用户
级
线程
用户
线程
在
用户
空间中实现,
内核
并没有直接对
用户
线程
进程调度,
内核
的调度对象和传统进程一样,还是进程(
用户
进程)本身,
内核
并不能看到
用户
线程
,
内核
并不知道
用户
线程
的存在。 不需要
内核
支持而在
用户
程序中实现的
线程
,其不依赖于操作系统核心,应用进程利用
线程
库提供创建、同步、调度和管理
线程
的函数来控制
用户
线程
。
内核
资源的分配仍然是按照进程(
用户
进程)进行分配的;各个
用户
线程
只能在进程内进行资源竞争。
用户
级
线程
内核
的切换由
用户
态程序自己控制
java
内核
线程
和
用户
线程
_
用户
线程
与
内核
线程
的对应关系
程序一般不会直接去使用
内核
线程
,而是去使用
内核
线程
的一种高级接口——轻量级进程(Light Weight Process,LWP),轻量级进程就是我们通常意义上所讲的
线程
(达内长沙java培训在这称它为
用户
线程
),由于每个轻量级进程都由一个
内核
线程
支持,因此只有先支持
内核
线程
,才能有轻量级进程。
用户
线程
与
内核
线程
的对应关系有三种模型:一对一模型、多对一模型、多对多模型,在这以4个
内核
线程
、3个
用户
...
系统
线程
(
内核
线程
)和
用户
线程
区别
文章目录系统
线程
(
内核
线程
)和
用户
线程
区别进程 、
线程
系统
线程
和
用户
线程
用户
线程
优点缺点系统
线程
优点缺点两者关系往往实现这样的模型。可把另外⼀个任务调度到这个系统
线程
上执⾏往往在系统
线程
之上做⼀次抽象参考链接
内核
线程
和
用户
线程
的区别
内核
级
线程
切换
用户
级
线程
内核
线程
的实现分两
用户
线程
运行在一个中间系统上面。
用户
级
线程
和
内核
级区别
内核
线程
优
用户
线程
优参考链接 系统
线程
(
内核
线程
)和
用户
线程
区别 进程 ...
用户
线程
和
内核
线程
区别
1.
用户
级
线程
和
内核
级
线程
的区别
用户
级
线程
仅存于
用户
空间中,其创建、撤销、
线程
之间的同步与通信功能,都无须利用系统调用来实现。总之,它的实现是和操作系统无关的,
用户
进程只需要通过
线程
库来完成
线程
控制;相反,
内核
线程
的建立和销毁都是由操作系统负责、通过系统调用完成的。从描述的区别上就可以看出,
用户
级别的
线程
不用经过
内核
空间,效率肯定很高,而
内核
线程
是驻留在
内核
空间的,
用户
进程在创建使用
内核
线程
时访问
内核
空间是必不可少的工作,效率上相对较低。既然
内核
线程
效率低,那为什么还要引入他呐?我们知道在
线程
中经常会用到
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章