试题详情
- 简答题Linux系统中线程的同步方式有互斥量、信号量和条件变量等。假设现在需要设计一个多线程的应用程序,试分析一下以上几种同步方式分别可在什么场合下使用。
-
Mutex互斥量,用于操作某个临界资源时对该资源上锁,以实现互斥地对独占资源的使用
Semophore信号灯,信号灯内有一计数器,可以用于对多个同类资源的分配。当资源用完时,申请资源的线程会在信号量上睡眠,有线程释放资源时,再将该线程唤醒继续运行。
Condition条件变量,条件变量用于等待信号。当一个线程需要等待某个信号时,就可到条件变量上等待,当信号具备时,系统会唤醒该线程继续运行。 关注下方微信公众号,在线模考后查看
热门试题
- Linux分区类型默认的是:()
- 下列各个错误中,哪一个不属于编译错误()
- 用图形点阵的方式显示一个16*16点阵汉
- 32位数0x12345678用小端格式表
- 假如你需要设计一个BootLoader,
- 在ARM体系构建的嵌入式系统中,由电平模
- uC/OS-II系统中的每个任务都处在以
- 如果想配置一台匿名ftp服务器,应修改(
- 表达式A⊕B实现的功能是()
- Qt/Embedded的底层图形引擎基于
- 设floata=2,b=4,c=3;,以
- 一般按照对外部事件的响应时间快慢,将嵌入
- 关于文件系统的安装和卸载,下面描述正确的
- 按总线共享原则,为避免信号逻辑的混乱和器
- 以太网中计算机间以帧为单位进行通信,下列
- 简述嵌入式系统中非占先式与占先式调度法的
- 下面哪个特点不属于USB设备的特点?()
- 以ARM内核为基础的嵌入式处理器芯片采用
- CPU对存储器或I/O端口完成一次读/写
- Thumb-2指令集提供了专门用于开、关