进程间通信篇

sem_init

简介

头文件

#include <semaphore.h>

函数原型

int sem_init(sem_t *sem, int pshared, unsigned int value);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行


sem_destroy

简介

头文件

#include <semaphore.h>

函数原型

int sem_destroy(sem_t *sem);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行


sem_open

简介

头文件

#include <fcntl.h>           /* For O_* constants */
#include <sys/stat.h>        /* For mode constants */
#include <semaphore.h>

函数原型

sem_t *sem_open(const char *name, int oflag);
sem_t *sem_open(const char *name, int oflag, mode_t mode, unsigned int value);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行


sem_close

简介

头文件

#include <semaphore.h>

函数原型

int sem_close(sem_t *sem);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行


sem_getvalue

简介

头文件

#include <semaphore.h>

函数原型

int sem_getvalue(sem_t *sem, int *sval);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行


sem_post

简介

头文件

#include <semaphore.h>

函数原型

int sem_post(sem_t *sem);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行


sem_overview

简介

头文件

#include <semaphore.h>

函数原型

int sem_init(sem_t *sem, int pshared, unsigned int value);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行


sem_wait

简介

头文件

#include <semaphore.h>

函数原型

int sem_wait(sem_t *sem);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行


sem_trywait

简介

头文件

#include <semaphore.h>

函数原型

int sem_trywait(sem_t *sem);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行


sem_timedwait

简介

头文件

#include <semaphore.h>

函数原型

int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout);
  • 说明:

  • 返回值:

  • 附加说明:

  • 相关函数:

示例


执行