进程通常分为就绪、运行和阻塞三个工作状态。三个状态之间的转换就是靠PV操作来控制的。 PV操作主要就是P操作、V操作。信号量的值只能由PV操作来改变。 信号量是最早出现的用来解决进程同步与互斥问题的机制。 P表示获得,V表示释放。来源于荷兰语,P和V是荷兰语两个单词的首字母。
信号量(Semaphore)由一个值和一个指针组成,指针指向等待该信号量的进程。信号量的值表示相应资源的使用情况。
// 正整数 | |
/^[0-9]+.?[0-9]*$/ | |
// 数字最多保留1位小数 | |
/^(0|[1-9]\d*)(\.[0-9])?$/ | |
// 100到1000万之间的正整数 | |
/^([1-9]\d{2,6}|10000000)$/ | |
// 不匹配某个字符 | |
/^((?!some_text).)*$/ | |
// 匹配某个字符 | |
/(.*some_text).*/ |