关于多线程,用户线程与内核线程

Son_of_Dream 2011-04-10 12:19:22
"内核管理线程在一个线程执行阻塞系统调用时,内核能够调度应用程序的另外一个线程。"
想请朋友帮忙解答这一句话的意思。
附注:非计算机专业学生,在看一本多核编程的书,有c,c++,汇编的一些基础。
...全文
95 6 打赏 收藏 转发到动态 举报
写回复
用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的多线程程序设计。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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