当前位置: 首页 > wzjs >正文

做唯品客网站的感想网站综合排名信息查询

做唯品客网站的感想,网站综合排名信息查询,国内一家做国外酒店团购的网站,静态网站设计头文件 #include <semaphore.h> 创建信号量 对给定的信号量对象进行初始化。 函数原型 int sem_init(sem_t *sem, int pshared, unsigned int value); sem&#xff1a;指向要初始化的信号量的指针 pshared&#xff1a;表示信号量的共享方式&#xff0c;0 表示在同一进…

头文件

#include <semaphore.h>

 

创建信号量

        对给定的信号量对象进行初始化。

函数原型

int sem_init(sem_t *sem, int pshared, unsigned int value);

sem:指向要初始化的信号量的指针

pshared:表示信号量的共享方式,0 表示在同一进程的多个线程间共享,非 0 表示在不同进程间共享
value:信号量的初始值 

sem_post函数 

        给信号量的值+1。

函数原型

int sem_post(sem_t *sem);

参数解释

        sem:初始化的信号量对象的指针作为参数,用来改变该对象的值

返回值

        成功:如果 sem_post 函数调用成功,它将返回 0,表示信号量的值已经成功增加,并且可能唤醒了正在等待该信号量的线程。

        失败:如果调用失败,函数将返回 -1,并设置 errno 变量来指示具体的错误原因。

sem_wait函数

        从信号量的值-1,但它永远会先等待该信号量为一个非零值才开始做减法

函数原型

int sem_wait(sem_t *sem);

参数解释

        sem:初始化的信号量对象的指针作为参数,用来改变该对象的值

返回值

        成功:返回0

sem_destroy函数

        用完信号量后,对该信号量进行清理。

        归还自己占有的一切资源,在清理信号量的时候如果还有线程在等待他,用户就会收到一个错误。

函数原型

int sem_destroy(sem_t *sem);

参数解释

        sem:初始化的信号量对象的指针作为参数,用来改变该对象的值

返回值

        调用成功:返回0

示例

#include <pthread.h>
#include <unistd.h>
#include <stdio.h>
#include <iostream>
#include <semaphore.h>using namespace std;// 线程的安全问题:多线程访问共享数据,且对共享数据的操作为非原子性操作(不可能被中断的操作)int tickets = 10; // 总票数
sem_t sem; // 线程信号量void* thread_handle2(void* data) 
{char* name = (char*)data;while (true) {sem_wait(&sem);if (tickets > 0) {usleep(1);printf("%s已出票,剩余票数是:%d\n", name, --tickets);}else {printf("%s票已售罄\n", name);break;}sem_post(&sem);}
}int main() 
{pthread_t thread_id;int res = sem_init(&sem, 0, 1);char* s1 = "thread01";char* s2 = "thread02";char* s3 = "thread03";pthread_create(&thread_id, NULL, thread_handle2, s1);pthread_create(&thread_id, NULL, thread_handle2, s2);pthread_create(&thread_id, NULL, thread_handle2, s3);while (true) {}return 0;
}

结果

http://www.dtcms.com/wzjs/418122.html

相关文章:

  • 网站开发后端语言有哪些seo是什么意思的缩写
  • 外贸网站如何做推广网页代码大全
  • mip织梦手机网站模板电脑培训学校哪家最好
  • 济南招考院网站推广员是做什么的
  • 商务网站建设流程步骤steam交易链接怎么获取
  • 品牌活动策划方案深圳优化公司
  • 新电商平台如何推广抖音搜索seo代理
  • 二手房交易网站排名做app软件大概多少钱
  • 怎样做论坛网站网络推广的途径有哪些
  • 韩雪个人网站市场营销证书含金量
  • 网站的关键词排名靠前百度移动端排名软件
  • 建湖住房和城乡建设局网站西地那非能提高硬度吗
  • wordpress feed北京搜索引擎关键词优化
  • 做网站要学多久网络优化的工作内容
  • 网站地图有哪些网址站长工具是干嘛的
  • 做电商网站用什么软件性价比高的seo网站优化
  • 石家庄做网站seo线上推广策划方案范文
  • 电影网站做淘客网站快速收录的方法
  • 做的网站程序防止倒卖代运营
  • wordpress qtan优化网站排名
  • 电子商务网站自助建站注册公司网站
  • 高清素材图片的网站北京网站优化服务
  • 网站建设 规范武汉seo排名扣费
  • 淘宝客网站程序购米百度竞价推广怎么做效果好
  • 阿里巴巴免费做国际网站nba西部最新排名
  • 毕业设计做系统网站好商务软文写作300字
  • 企业所得税怎么算2023年推广优化工具
  • 网站建设哪家服务好网络推广方案范例
  • wordpress缩略图采集火车头青岛seo搜索优化
  • 郑州做网站推广巨量关键词搜索查询