扫码关注公众号

前端校招考点之线程相关
06-16
650观看
01

进程与线程的关系以及区别?

关系一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程

来自:操作系统-线程/进程-线程相关
02

线程都有哪些状态,怎么转换的(阿里面试题)

线程:进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。一个车间里,可以有很多工人。他们协同完成一个任务。线程就好比车间里的工人。一个进程可以包括多个线程。车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的。这象征一个进程的内存空间是共享的,每个线程都可以使用这些共享内存。可是,每间房间的大小不同,有些房间最多只能容纳一个人,比如厕所。里面有人的时候,其他人就不能进去了。这代表一个线程使用某些共享内存时,其他线程必须等它结束,才能使用这一块内存。一个防止他人进入的简单方法,就是门口加一把锁。先到的人锁上门,后到的人看到上锁,就在门口排队,等锁打开再进去。这就叫"互斥锁"(Mutualexclusion,缩写Mutex),防止多个线程同时读写某一块内存区域。 

来自:操作系统-线程/进程-线程相关
03

线程A SendMessage给线程B,线程B处理该消息时又SendMessage给线程A,会出现( )

正确答案是B所谓死锁:是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于AB线程之间并没有资源竞争,所以不形成死锁。因为AB线程之间也没有依赖关系,所以会继续执行

来自:操作系统-线程/进程-线程相关
04

在RT-Thread中,一个线程就是一个执行场景,错误码是与执行环境密切相关的,所以每个线程配备了一个变量用于保存错误码,这些错误码对我们d

正确答案是C在RT-Thread中,错误码采用宏定义的方式,线程的错误码定义为以下几种: #defineRT_EOK0/*无错误*/ #defineRT_ERROR1/*普通错误*/ #defineRT_ETIMEOUT2/*超时错误*/ #defineRT_EFULL3/*资源已满*/#defineRT_EEMPTY4/*无资源*/ #defineRT_ENOMEM5/*无内存*/#defineRT_ENOSYS6/*系统不支持*/ #defineRT_EBUSY7/*系统忙*/ #defineRT_EIO8/*IO错误*/ #defineRT_EINTR9/*中断系统调用*/ #defineRT_EINVAL10/*非法参数*/故C描述错误

来自:操作系统-线程/进程-线程相关
05

下有关内核级线程和用户线程说法错误的是?

正确答案是C不论什么进程(系统或用户),它们都是在操作系统内核的支持下完成的,与内核紧密相关,不能离开内核。进程中可以包括内核支持线程和用户级线程。其中:内核支持线程:它就是在内核的支持下运行的,离不开内核,系统在内核空间为每一个内核支持线程设置一个线程控制块,内核通过此块来感知线程存在,并加以控制它。用户级线程:它仅存在于用户空间,对于这种线程的创建、撤消、线程之间的同步与通信等功能,都无须利用系同调用来实现(无须内核支持控制)。一般为一个应用进程创建较多的用户线程,线程之间的切换和调用比进程要快和简单,这些线程的任务控制块都存在用户空间,内核完全不知道用户级线程的存在。

来自:操作系统-线程/进程-线程相关
06

下列有关守护线程描述正确的有

正确答案是ABCD以上说法都是正确的

来自:操作系统-线程/进程-线程相关
课程
专栏
专业课-操作系统-线程/进程-线程相关
3专栏
1课程
6 试题
热门专题