您好,欢迎来到汇意旅游网。
搜索
您的当前位置:首页概述信号量机制

概述信号量机制

来源:汇意旅游网

信号量机制是一种用来控制进程执行的机制,而所谓控制进程执行就包括进程的互斥以及进程的执行顺序。

控制进程互斥,就是说同一时间内,只能有一个进程执行。控制进程的执行顺序就是说进程一定要按照顺序执行,也就是说在一个进程前面的进程没有执行完成之前,他不能够执行。

信号量机制里面有整型信号量机制和记录型信号量机制,整型信号量机制是用来控制进程的互斥,记录型信号量机制是用来控制进程的执行顺序。

整形信号量机制里面有一个整数,它的值可以取0和1。我们这里给出一个规定,当这个整数取0的时候,进程不能够执行,当这个整数取1的时候,进程可以执行。(并且进程在执行和停止执行转换的时候,整数也要跟着转换,这句话要跟着下面的例子一同理解。)然后我们就实现了进程的互斥,也就是说实现了同一时间内只有一个进程可以执行。

举个例子,进程A准备执行了,他看到整形信号量机制里面的整数为1,他知道他可以执行,于是他进入执行的状态,并且将整数改成了0。这个时候进程B也准备执行了,但他看到整型信号量机制里面的整数为0,他知道他不可以执行,所以他进入等待的状态。过一段时间,进程A执行完毕了,他停止了执行,并且将整数改成了1。外面等待的进程B看到整数变成1了,因为1是可以执行的标志,于是他进入执行,并且像进程A那样按照规矩把整数改成0。这样后面来的进程,看到这个0就会在外面等待,不会和他同时执行。因此,完成了进程在同一时间只能有一个进程执行的进程互斥操作。

记录型信号量机制里面也有一个整数,这个整数可以取0,可以取1,2,3,4,5,也可以取-1,-

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hids.cn 版权所有 赣ICP备2024042780号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务