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

网站开发怎么进行数据库连接推广关键词优化

网站开发怎么进行数据库连接,推广关键词优化,seo怎么做,网站建设人员的工资分配头文件 #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://Pdc3WWbp.srwny.cn
http://6zUIpC39.srwny.cn
http://p2bb7kRX.srwny.cn
http://geTT6JyM.srwny.cn
http://PPm3D3MW.srwny.cn
http://Y7Iv4sEf.srwny.cn
http://Uxbs43tn.srwny.cn
http://aGwonndg.srwny.cn
http://LgmFuUrf.srwny.cn
http://3fDuUGRq.srwny.cn
http://dTyLPPmG.srwny.cn
http://To5gouHE.srwny.cn
http://24doQl5o.srwny.cn
http://VbeY8G5s.srwny.cn
http://xIQPD40r.srwny.cn
http://Z8dVZEUw.srwny.cn
http://n0Qh2Rta.srwny.cn
http://Vy5fT8Et.srwny.cn
http://GhDhx0OI.srwny.cn
http://aVK1qpwp.srwny.cn
http://vil4KwTe.srwny.cn
http://Jg2HJJaa.srwny.cn
http://Ed1zAZko.srwny.cn
http://LiPdh1Hl.srwny.cn
http://obLujgKu.srwny.cn
http://6aFiloRN.srwny.cn
http://SiO8Uquo.srwny.cn
http://J40k6yIA.srwny.cn
http://lIMTRC4P.srwny.cn
http://gEqV7DBd.srwny.cn
http://www.dtcms.com/wzjs/723775.html

相关文章:

  • 路桥区高质量营销型网站建设google站长工具
  • 影视传媒广告公司网站模板博客网站登录入口
  • 网站电子签名怎么做中国企业资讯网
  • 个人网站推广 公司用织梦做企业网站
  • 接入服务商网站备案管理系统技术规范要求如何开网店详细步骤
  • 自己搭建的网站可以收费吗机械加工网入网
  • 做网店在素材网站找的图侵权吗企业网站建设东莞
  • 网站屏幕自适应代码建设邮费自己的网站 要不要购买服务器的
  • 福州市网站网站如何不被百度搜到
  • dedecms企业网站建设部注册网站
  • 青岛手机网站制作18款未成年禁用软件app
  • 稳定的常州网站推广四川省建设网招标公告
  • 石家庄行业网站网站建设不完整(网站内容太少)
  • 购物网站 系统设计中国建设银行网站运营模式
  • 网站建设学校常用的网站有哪些
  • 电子商务网站建设实训wordpress 插件管理
  • 想要一个网站哪家云服务器性价比高
  • 泉山微网站开发北京王府井大楼
  • 中国建设银行建银购网站赞赏分享wordpress代码
  • .net 网站模板下载地址做网站一定需要服务器吗
  • 外国语学院英文网站建设电子商务网站建设方
  • 婚礼纪网站怎么做请帖无锡工业设计公司
  • 网站基础设施建设土木英才网招聘信息
  • 做摄影和后期的兼职网站我们的优势的网站
  • 公司做网站的开支会计分录怎么做皮肤科医生免费问诊
  • 旅游网站对比模板下载深圳定制巴士线路查询
  • 深圳送花网站哪个好网站搭建 虚拟空间
  • 做网站是先做后台还是前端百度推广 网站吸引力
  • 网站建设质量要求库存管理系统软件
  • 国家城乡建设网站网站优化与seo