zoukankan      html  css  js  c++  java
  • linux下的posix有名信号量的几个要点

    本文是自己总结的。

    首先,linux下的信号量,分为很多种。

    首先分为内核信号量和用户态信号量。

    用户态信号量又分为posix信号量和system v信号量。(system v比较复杂,头文件为#include <sys/sem.h>;posix信号量比较简单,#include <semaphore.h>)

    然后posix信号量又分为有名和无名信号量。

    这里我们讨论有名信号量:

    sem_open();

    sem_wait();    //如果信号量来了(要么是sem_open()中的value大于等于1,要么别的进程sem_post()了)信号量-1,并且可以继续执行(也就是进入mutex区域)

    sem_post();    //信号量+1

    //销毁信号量的函数暂时不讨论

  • 相关阅读:
    797. 所有可能的路径
    1286. 字母组合迭代器
    216. 组合总和 III
    77. 组合
    784. 字母大小写全排列
    90. 子集 II
    78. 子集
    47. 全排列 II
    46. 全排列
    40. 组合总和 II
  • 原文地址:https://www.cnblogs.com/lihaozy/p/2628260.html
Copyright © 2011-2022 走看看