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

个人网站开发流程上海关键词推广公司

个人网站开发流程,上海关键词推广公司,万网客服,中国建设银行人才招聘官网一、信号量 指的是有一个容器中存放数量一定的卡片,如果容器内有卡片,线程可以获取一张;如果容器内没有卡片,线程只能原地等待容器里出现卡片; 线程获取完卡片,使用完后需要及时归还,防止其他线…

一、信号量

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

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

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

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

二、代码如下


#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/178041.html

相关文章:

  • 江西网站开发的公司百度广告平台电话
  • 如何区分网站开发语言精准获客
  • 滨海企业做网站多少钱网站关键词排名快速提升
  • 私服充值网站怎么做的宁波网站推广大全
  • 宝塔如何添加ip域名做网站seo是什么技术
  • 微信公众平台登录入口官网seo营销推广多少钱
  • 人事处网站建设绩效目标概述企业网站快速排名
  • 推荐几个的网站网上的推广公司
  • 织梦cms网站模板修改全媒体运营师报名入口
  • 网站主机注册舟山seo
  • 网站点击滚动图片代码网络推广怎么做好
  • 三合一网站模板百度关键字搜索量查询
  • 卓越科技建站无锡做网站互联网营销师培训班
  • html判断域名 然后再跳转到网站许昌网络推广外包
  • 电商型企业网站建设百度推广系统营销平台
  • 可信网站图标 费流量网站内链优化
  • 江苏营销型网站策划营销管理系统
  • 贵州一帆建设工程有限公司网站北京seo运营
  • 中文网站建设教程网络营销策略内容
  • 一流的高密做网站的网络营销主要是什么
  • 石家庄高端网站开发百度免费发布信息
  • 漳州网站建设到博大优秀的网页设计网站
  • 网站做3年3年包括什么软件中国建设网官方网站
  • 那个网站教做馒头成都正规搜索引擎优化
  • 有了云服务器怎么做网站免费发广告的平台
  • 深圳品牌模板网站建设google play 应用商店
  • 做ppt赚钱的网站东莞网站关键词优化公司
  • 网站正在建设中 html源码怎么开通网站
  • php怎么做网站快seo引擎搜索网址
  • 网站维护收费徐州seo招聘