Linux版
头文件:#include <semaphore.h>
声明:sem_t sem;
初始化:sem_init(&sem,0,1024);
等待信号:sem_wait(&sem);
发送信号:sem_post(&sem);
销毁信号:sem_destroy(&sem);
Window版
声明:HANDLE m_semaphoreresult;
初始化信号:m_semaphoreresult=CreateSemaphore(NULL,0,1024,NULL);
等待信号:WaitForSingleObject(m_semaphoreresult,INFINITE);
发送信号:ReleaseSemaphore(m_semaphoreresult,1,NULL);
销毁信号:CloseHandle(m_semaphoreresult);