WINDOWS怎么区分用户线程和内核线程

asd4455577 2011-10-25 11:01:15
RT,beginthread开启的是用户级线程还是内核级线程,还有就是用户级是以进程为单位分配资源的,操作系统不会为进程中的线程分配时间,那是不是每次到该进程时总是同一个线程运行,要该进程的其他线程运行我们必须手动操作?
...全文
279 5 打赏 收藏 转发到动态 举报
写回复
用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操作而阻塞,不会影响其它线程的运行。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧