社区
其它技术问题
帖子详情
关于多线程,用户线程与内核线程
Son_of_Dream
2011-04-10 12:19:22
"内核管理线程在一个线程执行阻塞系统调用时,内核能够调度应用程序的另外一个线程。"
想请朋友帮忙解答这一句话的意思。
附注:非计算机专业学生,在看一本多核编程的书,有c,c++,汇编的一些基础。
...全文
143
6
打赏
收藏
关于多线程,用户线程与内核线程
"内核管理线程在一个线程执行阻塞系统调用时,内核能够调度应用程序的另外一个线程。" 想请朋友帮忙解答这一句话的意思。 附注:非计算机专业学生,在看一本多核编程的书,有c,c++,汇编的一些基础。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2011-04-13
打赏
举报
回复
《Windows核心编程》
《深入解析Windows操作系统-Windows Internals》
sunlp007
2011-04-13
打赏
举报
回复
LZ给你推荐 多核计算与程序设计
这本书评价很高
Son_of_Dream
2011-04-13
打赏
举报
回复
[Quote=引用 3 楼 lyqf365 的回复:]
内核线程是受操作系统来管理的,当一个线程阻塞时,系统会调用另一个线程,但不一定就是这个进程的线程,当然,就算不阻塞,系统仍可能会调用其它进程的线程。
但是如果是用户线程的话,当一个线程阻塞了的话,那么系统可能会将在用户空间里的所有该进程的线程挂起,这时就会造成一些问题,当然,如果你的程序里是让进程自己去处理线程之间的调度,那就另外说了。
--------------------------……
[/Quote]
看的是《多核架构与编程技术》,后来逐渐看懂了,因为时间不多,还是缺乏耐心。
淘到一本《操作系统教程》的书,高教版,2003年的
致谢额~
lyqf365
2011-04-10
打赏
举报
回复
内核线程是受操作系统来管理的,当一个线程阻塞时,系统会调用另一个线程,但不一定就是这个进程的线程,当然,就算不阻塞,系统仍可能会调用其它进程的线程。
但是如果是用户线程的话,当一个线程阻塞了的话,那么系统可能会将在用户空间里的所有该进程的线程挂起,这时就会造成一些问题,当然,如果你的程序里是让进程自己去处理线程之间的调度,那就另外说了。
----------------------------------------
最好还是去看下操作系统方面的书,推荐《现代操作系统》第3版(如果有更新的,就买(借/下载)更新的)
hujiey
2011-04-10
打赏
举报
回复
你不想再你公司继续干了然后和老板说我辞职,老板会再找一个新员工来顶替你。 就这个意思
呵-呵呵
2011-04-10
打赏
举报
回复
你先要学一下相关操作系统的编程,Windows下面的话看《Windows程序设计》,然后学习Windows的多线程程序设计。
多
线程
中的
内核
线程
,
用户
线程
,以及python中使用
多
线程
和多进程的区别
本文探讨了
内核
线程
和
用户
线程
的概念,强调了
内核
线程
在
内核
态的权限和功能,以及
用户
线程
在
用户
空间的管理和性能。讨论了Python中GIL对
多
线程
和多进程性能的影响,指出在CPU密集型和I/O密集型任务中的优劣。
Python
多
线程
:
用户
线程
和
内核
线程
;
多
线程
与多进程的在Python的使用
文章讨论了
用户
线程
和
内核
线程
在创建、调度、资源使用、性能以及多处理器利用等方面的差异,以及在Python中多进程和
多
线程
的实现方式、优缺点和适用场景。
java是
内核
线程
还是
用户
线程
_深入浅出 Java
多
线程
本文详细介绍了Java中的
多
线程
概念,包括
线程
与进程的区别、
线程
的状态转换、synchronized和wait/notify机制,以及
线程
安全的实现方式。此外,重点讲解了
线程
池的创建、工作原理和拒绝策略,分析了
线程
池的五大状态,并对比了shutdown和shutdownNow的区别。最后探讨了
多
线程
间的通信方式,如volatile关键字和锁机制。
java
内核
线程
和
用户
线程
,
多
线程
-
用户
级
线程
和
内核
支持的
线程
之间的区别?
线程
分为
用户
级和
内核
级,前者在应用程序中创建,不涉及
内核
,上下文切换快;后者由操作系统管理,用于执行关键任务。一对一、多对一和多对多是
用户
级
线程
映射到
内核
线程
的常见方式。
用户
级
线程
不能直接访问
内核
资源,但可通过映射到
内核
线程
执行系统调用。
java是
内核
线程
还是
用户
线程
_Java
线程
、
多
线程
本文介绍了Java
线程
的基础概念,包括进程与
线程
的关系、
线程
的状态变化及其转换过程,并详细解释了不同状态间的转变条件。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章