Concurrency 关系信号量、互斥、监视器、测试和设置以及消息传递
我正在为考试而学习,但是教授给我的幻灯片没有多大帮助,我做的任何搜索结果都很模糊。据我所知: 信号量:使用Concurrency 关系信号量、互斥、监视器、测试和设置以及消息传递,concurrency,operating-system,mutex,semaphore,monitor,Concurrency,Operating System,Mutex,Semaphore,Monitor,我正在为考试而学习,但是教授给我的幻灯片没有多大帮助,我做的任何搜索结果都很模糊。据我所知: 信号量:使用down()和up()操作计数器,在调用down(计数器)时,这些操作会在计数器=0时等待,直到再次执行计数器>0 互斥体:只能由其所属进程/线程释放的二进制信号量 测试并设置:用于检索二进制值并将其原子设置为1的CPU指令;用于实现互斥锁 监视器:强制同步访问的对象,即一次只能有一个进程/线程访问它;可以使用 互斥 消息传递:进程通过一些共享内存位置发送消息,告诉对方何时可以继续工作;这是
down()
和up()
操作计数器,在调用down(计数器)
时,这些操作会在计数器=0
时等待,直到再次执行计数器>0
互斥体:只能由其所属进程/线程释放的二进制信号量
测试并设置:用于检索二进制值并将其原子设置为1的CPU指令;用于实现互斥锁
监视器:强制同步访问的对象,即一次只能有一个进程/线程访问它;可以使用
互斥
消息传递:进程通过一些共享内存位置发送消息,告诉对方何时可以继续工作;这是一个有效的信号量,它不仅充当计数器,还可用于交换其他数据,即生产者-消费者问题中的某些产品
我有以下问题:
不,他们不正确。什么搜索建议线程繁忙等待空信号量?