为什么要学习系统编程(Linux)

LEandLA 2016-12-26 10:18:58
了解进程和线程有什么用处,这些都来实现什么功能?
...全文
1074 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianxj001 2017-10-13
  • 打赏
  • 举报
回复
简而言之,一个程序至少有一个进程,一个进程至少有一个线程.。线程的划分尺度小于进程。 从逻辑角度来看,多进程的意义在于我们可以同时执行多个程序,比如听音乐时候,发微信,就是多进程并发。而多线程的意义在于一个应用程序中,有多个执行部分可以同时执行,在系统资源足够情况下,可以大大提高程序运行效率和速度。 从本质上来说,进程和线程的主要差别在于它们是操作系统以不同的方式进行资源管理。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。
LEandLA 2017-10-13
  • 打赏
  • 举报
回复
尴尬,那时候刚学,不是很懂。现在知道为什么了,感觉自己当初很菜。
hailee1985 2016-12-27
  • 打赏
  • 举报
回复
这问题问的我都不知道怎么回答了
ipqtjmqj 2016-12-26
  • 打赏
  • 举报
回复
类似于“分身术”
fly 100% 2016-12-26
  • 打赏
  • 举报
回复
没他们 听音乐和聊微信都没法一起

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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