IT入门 > 面试题 >

  • 如何预防死锁?如何避免死锁?

    日期:2019-11-07 21:53:32 点击:3945 好评:0

    p预防死锁的方法:核心思想是破坏死锁的四个必要条件之一,即 破坏请求与保持条件:采用预先静态分配的方法,即进程在运行前一次申请完它所需要的全部资源,在未满足全部资源时...

  • 什么是死锁?死锁产生的原因是什么?

    日期:2019-11-07 21:53:11 点击:1198 好评:0

    死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,则这些进程都将无法向前推进。 死锁产生的原因:系统资源竞争、线程运行推进顺序不当。 死锁的四个...

  • 多线程锁的种类有哪些?

    日期:2019-11-07 21:52:51 点击:2672 好评:0

    互斥锁、递归锁、自旋锁、读写锁。...

  • 哪些资源是线程共享的?哪些资源是线程私有的

    日期:2019-11-07 21:52:31 点击:1962 好评:4

    线程共享:进程代码段、进程的公有数据、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID; 线程私有:线程ID、寄存器里的值、栈、线程的私有数据、...

  • 为什么需要使用线程池?

    日期:2019-11-07 21:52:04 点击:5674 好评:0

    过于频繁地创建或销毁线程会带来大量系统开销,影响处理效率; 线程并发数量过多,抢占系统资源从而导致阻塞; 可以对线程进行一些简单的管理,如延时执行、定时循环执行。...

  • 线程创建的方式有哪几种?

    日期:2019-11-07 21:51:50 点击:4092 好评:0

    使用初始函数创建线程; 使用类对象创建线程; 使用lambda匿名函数创建线程。...

  • 什么是临界区?

    日期:2019-11-07 21:51:25 点击:7257 好评:0

    临界区是一段针对共享资源的保护代码,该保护代码在任意时刻只允许一个线程对共享资源访问。 线程进入临界区的调度原则是: 如果有若干进程要求进入空闲的临界区,则每次只允...

  • 线程同步的方法有哪些?

    日期:2019-11-07 21:51:07 点击:930 好评:0

    临界区:串行化访问公共资源或代码段,速度较快; 互斥量:采用互斥对象机制,只有拥有互斥对象的线程才能访问公共资源,而因为互斥对象只有一个,所以可以保证公共资源不会被...

  • 如何使用fork函数

    日期:2019-11-07 21:49:55 点击:3578 好评:0

    pid_t pid = fork(); switch (pid) { case -1: cerr fork() 函数创建的子进程会完全复制父进程的资源,代码也不例外,但是 fork() 函数在父进程中返回的是子进程的 pid ,如果为 -1 则说明创建子进程失...

  • 什么是孤儿进程?什么是僵尸进程?

    日期:2019-11-07 21:48:51 点击:2885 好评:2

    孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程,将被 init 进程(进程号为1)所收养,并由 init 进程对这些子进程完成状态收集工作;...

广告位API接口通信错误,查看德得广告获取帮助