开发者社区> 问答> 正文

进程、线程有什么区别?什么情况下用进程?什么情况下用线程?

进程、线程有什么区别?什么情况下用进程?什么情况下用线程?

展开
收起
珍宝珠 2019-11-29 14:29:50 1525 0
1 条回答
写回答
取消 提交回答
  • 区别:
    地址空间和其它资源(如打开文件):进程之间相互独立,同一进程的各线程之间共享。某进程内的线程在其它进程不可见。
    通信:进程间通信 IPC,线程间可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。
    调度和切换:线程上下文切换比进程上下文切换要快得多。
    在多线程操作系统中,进程不是一个可执行的实体。
    使用场景:
    同时操作一个对象的时候,比如操作的是一个全局变量,我用线程,因为全局变量是所有线程共享的。

    2019-11-29 14:30:45
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
服务上云加速大家居产业C2M进程 立即下载
多IO线程优化版 立即下载
多线程 立即下载

相关实验场景

更多