社区
C语言
帖子详情
求问 什么时候用线程 什么时候用进程?
KingZ_c1ear
2011-06-01 09:10:17
本人菜鸟新人 最近看了看unix下C语言编程的书 和程序 发现很多时候就是在用进程 而不是线程, 现在在工作上想用来处理并发的问题 期间可能有进程的通信或者线程的通信 现在的问题是 用线程还是进程呢?
如果是进程 进程间的通信 是共享内存? fifo? pipe? 求高人指点
...全文
1173
13
打赏
收藏
求问 什么时候用线程 什么时候用进程?
本人菜鸟新人 最近看了看unix下C语言编程的书 和程序 发现很多时候就是在用进程 而不是线程, 现在在工作上想用来处理并发的问题 期间可能有进程的通信或者线程的通信 现在的问题是 用线程还是进程呢? 如果是进程 进程间的通信 是共享内存? fifo? pipe? 求高人指点
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Athenacle_
2011-06-02
打赏
举报
回复
诶。。先学操作系统把
vcf_reader
2011-06-02
打赏
举报
回复
什么时候吃干饭,什么时候吃稀饭,完全取决于自己
黑娃
2011-06-02
打赏
举报
回复
这看你的程序的规模,若是一个很大的系统,有多个模块合作,分工明确,当然是一个进程代表一个“大头”,可用消息,共享内存等通信;而每个进程肯定也有需要多线程的地方,线程之间通信就很直接了,比如同一个进程下的全局变量。
heartgoon2010
2011-06-02
打赏
举报
回复
关注中
leetoo_1977
2011-06-02
打赏
举报
回复
[Quote=引用 7 楼 kingz_c1ear 的回复:]
引用 5 楼 q191201771 的回复:
我的意思是说用多线程不用多进程~~引用 2 楼 q191201771 的回复:
用线程~~~~
在处理并发上效果是一样的都能实现 那线程间的通信 要怎么实现呢?
[/Quote]
线程间的通信, 用 Mutex, 信号量, 消息队列, 共享内存......都能实现。关键是看你要做什么。具体情况具体分析。
Sun_Phoenix
2011-06-01
打赏
举报
回复
[Quote=引用 4 楼 kingz_c1ear 的回复:]
引用 3 楼 keshuichonglx 的回复:
楼主是不是有点搞混了,进程和线程不是两个并列关系的概念,没有哪个程序是用线程不用进程的...
我的意思是处理并发的时候 因为我看代码和书 很多是用的进程来 处理的 所以很迷惑
[/Quote]
进程间通信用共享内存!效率高! 线程是共享进程的资源的 就是共享呀
KingZ_c1ear
2011-06-01
打赏
举报
回复
[Quote=引用 5 楼 q191201771 的回复:]
我的意思是说用多线程不用多进程~~引用 2 楼 q191201771 的回复:
用线程~~~~
[/Quote]
在处理并发上效果是一样的都能实现 那线程间的通信 要怎么实现呢?
KingZ_c1ear
2011-06-01
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
你打开一个程序就是打开一个进程,如果同一个程序中处理多任务,就用线程,线程比进程开销要小得多
[/Quote]
我看有些帖子是说 fork一个进程 比 create 一个线程要快 消耗小 因为 fork一个进程是在内核 线程是在用户层的 (unix/linux 下 我现在是在unix下开发。。。。)
就想叫yoko
2011-06-01
打赏
举报
回复
我的意思是说用多线程不用多进程~~[Quote=引用 2 楼 q191201771 的回复:]
用线程~~~~
[/Quote]
KingZ_c1ear
2011-06-01
打赏
举报
回复
[Quote=引用 3 楼 keshuichonglx 的回复:]
楼主是不是有点搞混了,进程和线程不是两个并列关系的概念,没有哪个程序是用线程不用进程的...
[/Quote]
我的意思是处理并发的时候 因为我看代码和书 很多是用的进程来 处理的 所以很迷惑
keshuichonglx
2011-06-01
打赏
举报
回复
楼主是不是有点搞混了,进程和线程不是两个并列关系的概念,没有哪个程序是用线程不用进程的...
就想叫yoko
2011-06-01
打赏
举报
回复
用线程~~~~
bdmh
2011-06-01
打赏
举报
回复
你打开一个程序就是打开一个进程,如果同一个程序中处理多任务,就用线程,线程比进程开销要小得多
ivschat-jvm-1.1.11.jar
ivschat-jvm-1.1.11.jar
serde-xml-jvm-0.9.2-sources.jar
serde-xml-jvm-0.9.2-sources.jar
python练习题,python
python
顶刊复刻:人工智能技术应用如何影响企业创新(2007-2023年)
本文基于中国A股上市企业数据,分析了逻辑型和学习型AI技术应用对企业创新的影响。通过机器学习生成AI词典并分析年报文本,测量AI应用水平。研究发现,AI应用通过增加知识多样性、打破组织惯例和提高资源配置效率促进企业创新,且企业的吸收能力增强了这一促进作用 参照李玉花(2024)的做法,团队对来自中国工业经济《人工智能技术应用如何影响企业创新》一文中的基准回归部分进行复刻 团队将原文数据更新至2023年,并对基准回归进行复刻。数据年份为2007-2023年,包括原始数据、处理dofile,基准回归代码 一、数据介绍 数据名称:人工智能技术应用如何影响企业创新 数据范围:A股上市公司 数据年份:2007-2023年 有效样本:33615条 数据说明:参考《管理世界》中姚加权(2024)的做法,测算人工智能水平 内含原始数据、dofile和基准回归 二、数据指标 股票代码 股票简称 年份 省份 城市 区县 省份代码 城市代码 区县代码 行业代码 行业名称 企业上市年龄_年 是否ST或金融类 总资产_万元 营业收入增长率_% 资产负债率_% 总资产收益率_% 研发投入占营业收入比例_% 人工智能词频和 人工智能词频和加1取对数 企业专利申请总量 企业发明专利申请量 企业专利授权总量 企业发明专利授权量 三、参考文献 李玉花,林雨昕,李丹丹.人工智能技术应用如何影响企业创新[J].中国工业经济,2024,(10):155-173.
Java源码-springboot前后分离框架81养老智慧服务平台+MySQL毕设大作业源码.zip
本项目是基于Spring Boot前后分离框架开发的智慧养老服务平台,项目名为“81养老智慧服务平台”。该项目旨在构建一个高效、便捷、智能的养老服务系统,以满足当前社会对养老服务日益增长的需求。 该项目的主要功能包括用户管理、老人档案管理、健康监测、日常照料服务、医疗预约等。通过该平台,用户可以方便地管理老人的日常照料需求,进行健康数据的实时监测与分析,及时预警并处理潜在的健康问题。同时,平台还提供在线医疗预约服务,为老人提供便捷的医疗资源接入。 项目采用Spring Boot前后端分离框架,使得系统的可维护性和扩展性更高。后端采用Spring Boot框架进行业务逻辑处理和数据访问控制,前端采用现代Web技术实现用户界面的友好交互。数据库选用MySQL,保证了数据的稳定性和安全性。 此外,该项目是一个毕设大作业的源码实现,涵盖了从需求分析、设计、开发到测试的全过程。毕设项目源码常年开发定制更新,根据实际需求进行功能优化和性能提升,旨在为养老机构、家庭及个人用户提供更加完善的智慧养老服务。希望对需要的同学有帮助。
C语言
70,025
社区成员
243,254
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章