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

做网站客户要先看效果后付款郑州seo优化外包热狗网

做网站客户要先看效果后付款,郑州seo优化外包热狗网,有没有会计做兼职的网站,有哪些学校的网站做的好一、信号量 指的是有一个容器中存放数量一定的卡片,如果容器内有卡片,线程可以获取一张;如果容器内没有卡片,线程只能原地等待容器里出现卡片; 线程获取完卡片,使用完后需要及时归还,防止其他线…

一、信号量

       指的是有一个容器中存放数量一定的卡片,如果容器内有卡片,线程可以获取一张;如果容器内没有卡片,线程只能原地等待容器里出现卡片;

       线程获取完卡片,使用完后需要及时归还,防止其他线程没有卡片使用;

  通俗解释:就是有一群人一起玩一个手机,每次只能一个人有机会玩手机,其他人只能等待当前玩手机的人主动归还后重新分配手机使用;

      实际上容器内可以设置最多有多少卡片可以分配;

二、代码如下


#include<stdio.h>

#include<pthread.h>

#include<semaphore.h>

// 信号量
// sem_t sem_01 这是定义一个变量
 
//int sem_init(sem_t* sem, int phshared, unsigned int value)

// 获取一个凭证,获取不到,会阻塞等待; 
//sem_wait() 

// sem_trywait(sem_t* sem) 尝试获取一个凭证,如果获取不到,返回失败; 

// 归还一个凭证 
// sem_post()

// 获取剩余凭证数
// int get_value(sem_t* sem, int* value) 

sem_t source;

void init(){
    // 成功返回0,失败返回-1 
    int code = sem_init(&source, 0, 0);
    printf("初始返回值:%d \n", code);
}

void* test(void* arg){
    printf("阻塞获取凭证\n");
    
    // 阻塞等待获取凭证 
    int code = sem_wait(&source);
    
    printf("凭证获取结果:%d \n", code);
    
    printf("获取成功。。\n");
}

int main(){
    // 初始化 
    init();    
    
    int value;
    int code = sem_getvalue(&source, &value);
    
    if(code == 0){
        printf("信号量当前的值:&d \n", value);
    }
    
    pthread_t thread;
    
    int c = pthread_create(&thread, NULL, test, NULL);
    printf("线程创建结果(0代表成功):%d \n", c);
    
    printf("请输入一个数来继续:");
    getchar();
    
    // 给信号量加入一个值 
    int post = sem_post(&source);
    printf("sem_post的返回值:%d \n", post);
    
    
    return 0;
}

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

相关文章:

  • 南山网站建设深圳信科百度seo哪家公司好
  • 公司无网站无平台怎么做外贸网络舆情监测与研判
  • 静态网站设计模板网络广告营销的概念
  • 无锡网站优化建站自己怎么做网站
  • 怎么样的网站合适做城市代理厦门seo怎么做
  • 云浮网站建设郑州网络运营培训
  • 在线制作网站乔拓云推广产品的渠道
  • 山东省建设公司网站网店推广策略
  • 个人网站做哪些内容steam交易链接可以随便给别人吗
  • 做网站包头游戏推广赚佣金的平台
  • 按城市亭湖建设局网站免费的网站
  • 哪些网站能够免费做公考题中国互联网数据平台
  • wordpress建站教程阿里云网页
  • 安庆网站设计sem和seo区别与联系
  • 做网站什么好苏州百度推广
  • 佛山seo优化电话网站seo策划
  • 绵阳市 政府网站建设世界互联网峰会
  • wordpress点击打印网页广告优化
  • 岳阳网页网络seo排名
  • 许昌 网站建设郑州最好的建站公司
  • 机械加工网站色彩搭配企业查询软件
  • 济宁做网站比较好的公司有哪些网页搭建
  • 哈尔滨可以做网站的公司西安百度快速排名提升
  • 如何建网站不花钱cpa游戏推广联盟
  • 做网站要霸屏吗营销网站建设价格
  • 重庆制作企业网站品牌运营总监
  • css做电影海报网站设计武汉百度百科
  • 文明农村建设网站全网营销推广平台有哪些
  • 东昌府网站建设公司毕节地seo
  • 能进入危险网站的浏览器巩义关键词优化推广