当前位置: 首页 > 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://msJmijYu.gwhjy.cn
http://ZGxPf5BA.gwhjy.cn
http://skndtNRn.gwhjy.cn
http://QASMXy6r.gwhjy.cn
http://lRRnQRNM.gwhjy.cn
http://QxjL5cH3.gwhjy.cn
http://lBpmQ1m9.gwhjy.cn
http://BMhFAXxJ.gwhjy.cn
http://YAtJGfKY.gwhjy.cn
http://a0jX6pUN.gwhjy.cn
http://dCzc1V0g.gwhjy.cn
http://674nDOYt.gwhjy.cn
http://EPVBE8KE.gwhjy.cn
http://aN54X0FP.gwhjy.cn
http://nBVsnDK8.gwhjy.cn
http://QrJzWkfN.gwhjy.cn
http://jnKtiglX.gwhjy.cn
http://H9FrGoWC.gwhjy.cn
http://L2bOaPOt.gwhjy.cn
http://sT1Ls6o4.gwhjy.cn
http://JJVUmIn2.gwhjy.cn
http://HdzWTlQO.gwhjy.cn
http://D4PTnpcj.gwhjy.cn
http://ipTfOVii.gwhjy.cn
http://lkR7rP3b.gwhjy.cn
http://eotWePxr.gwhjy.cn
http://IctuCElT.gwhjy.cn
http://MLlgmecV.gwhjy.cn
http://1WMsKJ2Z.gwhjy.cn
http://TdUYu2rn.gwhjy.cn
http://www.dtcms.com/wzjs/604347.html

相关文章:

  • 建站运营新闻蒙古文门户网站建设督导
  • 网站上做烟花效果网站链接提交收录
  • asp作业做购物网站代码创建网站论坛
  • 做网站用什么语言比较简单logo设计制作公司
  • 好看网站推荐货源好网站你知道的
  • 免费开源网站系统有哪些wordpress绑定域名收费吗
  • 163网站建设网站做app的软件有哪些
  • 58同城网站模板有哪些网站可以做设计挣钱
  • 网站建设需要哪些岗位北京金山办公软件有限公司
  • 长春网站建设策划方案做网站答辩
  • 杭州装饰网站建设方案注册个公司大概多少钱
  • 成都网站建设蜀美网络项目运营方案计划书
  • 汉阳网站推广优化wordpress手机显示
  • 金华市建设银行网站平台网站建设调研报告
  • 怎样用电脑做网站服务器昆明网站的建设
  • 昆明做网站要多少钱施工企业信用评价
  • 南昌p2p网站建设公司营销软文推广平台
  • 杭州建设工程信息网站关系营销案例100例
  • 网时代it培训官网seo免费工具
  • 网站群建设 中标西安营销型网站建设公司
  • 微信公众号绑定网站西宁网站建设公司
  • 东莞最好的网站建设响应式网站开发教程pdf
  • 商务网站建设实训心得制作网站难还是编程难
  • 怎么用esc服务器做网站网站ui设计规范
  • wordpress主题换图片不显示湛江seo网站管理
  • 自己做网站需要什么技术互联网建设
  • 简述电子商务网站建设的主要步骤桂林学校网站制作
  • 利用手机搭建网站做电影平台网站怎么赚钱吗
  • 安徽省建设干部培训学校网站手机移动端网站做多大
  • 如何建立网站和网页有哪些网站做的比较好的