免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1952 | 回复: 7
打印 上一主题 下一主题

[C] 菜鸟咨询一个线程进程的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-14 23:02 |只看该作者 |倒序浏览
对于线程和进程我还没有完全弄明白,特来咨询一下前辈:
线程和进程一定要用c语言实现吗?还是说c++也可以?程序里只使用线程,不用进程可以吗?
谢谢答复!

论坛徽章:
0
2 [报告]
发表于 2011-05-14 23:06 |只看该作者
进程完全是操作系统的问题。线程有可能是操作系统的问题,有可能是库函数的问题,有可能两者皆是。

论坛徽章:
0
3 [报告]
发表于 2011-05-14 23:14 |只看该作者
不好意思,还是不太明白

论坛徽章:
0
4 [报告]
发表于 2011-05-14 23:35 |只看该作者
进程完全由OS管理。线程有可能由OS管理,有可能不是。
如果OS管理线程,那么对线程的操作,比如创建,是通过系统调用向OS申请服务,由OS来完成,不管什么语言,只要能进行系统调用就可以操作线程;OS调度的时候也知道线程的存在,会将CPU分给线程。
如果OS完全没有线程的概念,那么对线程的操作是由库函数来完成的;OS调度时只会将CPU分给进程,如果进程内有多个线程,则由库函数负责将进程得到的时间片分给内部的线程,这就越发与语言无关了;调度线程的策略也是由库函数实现的。

论坛徽章:
0
5 [报告]
发表于 2011-05-14 23:59 |只看该作者
终于明白了。多谢!

论坛徽章:
0
6 [报告]
发表于 2011-05-15 00:01 |只看该作者
本帖最后由 story-time 于 2011-05-15 00:03 编辑

我记得不知道从哪里看到的:说是linux的kernel开发需要用c来实现。那这是什么意思呢?是说比如中断处理,内存管理之类的程序吗?

论坛徽章:
0
7 [报告]
发表于 2011-05-15 19:17 |只看该作者
我看到线程的确是也可以用c++写的。虽然还是用的Posix的库函数。

论坛徽章:
0
8 [报告]
发表于 2011-05-15 19:35 |只看该作者
似乎c++也有自己的thread类?
我还是没有搞懂,继续看书去。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP