请概述下进程和线程的差别是什么?
分类:C语言面试题 热度:



答:线程是指进程内的一个执行单元,也是进程内的可调度实体.
与进程的区别:
(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位
(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行
(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.
(4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。
上一篇:请概下述线程和进程的区别? 下一篇:C中static有什么作用?
猜你喜欢
热门排行
精彩图文
  • C语言面试题大汇总
    C语言面试题大汇总
    static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始
  • C中static有什么作用?
    C中static有什么作用?
    正确答案: (1)隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,故使用static在不同的文件中定义同名函数和同
  • 请概述下进程和线程的差别是什么?
    请概述下进程和线程的差别是什么?
    答:线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2
  • 请概下述线程和进程的区别?
    请概下述线程和进程的区别?
    答:线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别? (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (
  • 写出二分查找的代码
    写出二分查找的代码
    C语言二分查找的代码 【参考答案】 int b inary_search(int* arr, int k ey, int n) { int low = 0; int h igh = n - 1 ; int m id; while (low = high) { mid = (high + low) / 2; if (arr[mid] k) h