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

网站建设基本知识手机百度免费下载

网站建设基本知识,手机百度免费下载,营销网络建设的好处,在北京注册公司有什么好处/* author: hjjdebug date: 2023年 09月 20日 星期三 09:33:58 CST description: 10辆汽车通过承重5辆汽车的桥,处理一个资源争用问题 * 10个线程代表10辆汽车 * 桥上只能承载5辆汽车, 代表最大只能同时有5辆汽车通过 概要: 让10个线程竞争5个资源,用posix 接口, sem…

/* author: hjjdebug
   date: 2023年 09月 20日 星期三 09:33:58 CST
   description: 10辆汽车通过承重5辆汽车的桥,处理一个资源争用问题
 * 10个线程代表10辆汽车
 * 桥上只能承载5辆汽车, 代表最大只能同时有5辆汽车通过
 概要:
 让10个线程竞争5个资源,用posix 接口, semaphore 来实现
1. sem_init(信号量,num) 初始化资源数
2. 每个线程要 sem_wait(信号量) 申请资源,申请不到会等待
3. 用完要sem_post(信号量), 归还资源

 */
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <semaphore.h>
#include <unistd.h>
 
sem_t semPass;
#define MAX_THREAD 10
pthread_t gThread[MAX_THREAD];
#define MAX_LOAD 5
 
void *func(void *arg)
{
    int id = *(int *)arg; //保留下参数
    //等待信号量的值
    sem_wait(&semPass); //让10个线程竞争5个资源
    printf(">>>>>>>>>>>>>> car %d passing  >>>>>>>>>>>>>> \n", id);
    sleep(2); //这里可以用sleep(rand()%5+1)模拟随即等待1-5秒的时间
    printf("============== car %d finished  ============== \n", id);
    sem_post(&semPass); //资源释放
    return NULL;
}
 
int main()
{
    sem_init(&semPass, 0, MAX_LOAD); //初始化资源数(整数)
    srand(time(NULL));
    for(int i=0; i<MAX_THREAD; i++)
    {
        //创建线程
        pthread_create(&gThread[i], NULL, func, &i); //创建10个线程
        //控制一下节奏,否则i变化太快,func拿不到正确参数i,i又变了.
        //当然也可以用其它同步手段,例如互斥量等,但usleep 是最简单的了
        usleep(1000);
    }
 
    for(int i=0; i<MAX_THREAD; i++)
    {
        //等待线程结束
        pthread_join(gThread[i],NULL);
    }
 
    return 0;
}
/*
 * 运行结果
  ./semaphore
>>>>>>>>>>>>>> car 0 passing  >>>>>>>>>>>>>>
>>>>>>>>>>>>>> car 1 passing  >>>>>>>>>>>>>>
>>>>>>>>>>>>>> car 2 passing  >>>>>>>>>>>>>>
>>>>>>>>>>>>>> car 3 passing  >>>>>>>>>>>>>>
>>>>>>>>>>>>>> car 4 passing  >>>>>>>>>>>>>>
============== car 0 finished  ==============
>>>>>>>>>>>>>> car 5 passing  >>>>>>>>>>>>>>
============== car 1 finished  ==============
>>>>>>>>>>>>>> car 6 passing  >>>>>>>>>>>>>>
============== car 2 finished  ==============
>>>>>>>>>>>>>> car 7 passing  >>>>>>>>>>>>>>
============== car 3 finished  ==============
>>>>>>>>>>>>>> car 8 passing  >>>>>>>>>>>>>>
============== car 4 finished  ==============
>>>>>>>>>>>>>> car 9 passing  >>>>>>>>>>>>>>
============== car 5 finished  ==============
============== car 6 finished  ==============
============== car 7 finished  ==============
============== car 8 finished  ==============
============== car 9 finished  ==============
 */


文章转载自:
http://wanjiaparral.przc.cn
http://wanjiapardah.przc.cn
http://wanjiadodgems.przc.cn
http://wanjiavalidate.przc.cn
http://wanjiagaily.przc.cn
http://wanjianagaland.przc.cn
http://wanjiahypersuspicious.przc.cn
http://wanjialgm.przc.cn
http://wanjialumbar.przc.cn
http://wanjiahaar.przc.cn
http://wanjiahogarthian.przc.cn
http://wanjiananoprogramming.przc.cn
http://wanjiaunneutrality.przc.cn
http://wanjiaovogenesis.przc.cn
http://wanjiaataman.przc.cn
http://wanjiamagyar.przc.cn
http://wanjiabold.przc.cn
http://wanjiamonotocous.przc.cn
http://wanjiaslanchwise.przc.cn
http://wanjiaunappreciated.przc.cn
http://wanjiawaiter.przc.cn
http://wanjiastraticulation.przc.cn
http://wanjiascantly.przc.cn
http://wanjiauscg.przc.cn
http://wanjiaextrasystole.przc.cn
http://wanjiaendorsor.przc.cn
http://wanjiamicrospectroscope.przc.cn
http://wanjiagama.przc.cn
http://wanjiatuition.przc.cn
http://wanjiacitronellal.przc.cn
http://wanjiamarburg.przc.cn
http://wanjiasubterposition.przc.cn
http://wanjiathermojunction.przc.cn
http://wanjiamoneygrubber.przc.cn
http://wanjiagall.przc.cn
http://wanjiaaccumulate.przc.cn
http://wanjiaaccipitral.przc.cn
http://wanjiapna.przc.cn
http://wanjiasedentary.przc.cn
http://wanjianonintervention.przc.cn
http://wanjiaoxysulphide.przc.cn
http://wanjiadollar.przc.cn
http://wanjiaculpably.przc.cn
http://wanjiaroseal.przc.cn
http://wanjiabraver.przc.cn
http://wanjiaclink.przc.cn
http://wanjiareconstitute.przc.cn
http://wanjiaselfhood.przc.cn
http://wanjiazoogamete.przc.cn
http://wanjialargo.przc.cn
http://wanjiatumidly.przc.cn
http://wanjiapodiatry.przc.cn
http://wanjiareferendum.przc.cn
http://wanjiacertifiable.przc.cn
http://wanjiaspintherism.przc.cn
http://wanjiadeadwood.przc.cn
http://wanjiapharynx.przc.cn
http://wanjiaannunciatory.przc.cn
http://wanjiacadreman.przc.cn
http://wanjiapaymaster.przc.cn
http://wanjialeda.przc.cn
http://wanjiastudied.przc.cn
http://wanjiadominant.przc.cn
http://wanjiatoedrop.przc.cn
http://wanjiaduramater.przc.cn
http://wanjiaminiascape.przc.cn
http://wanjiapreview.przc.cn
http://wanjiamanometry.przc.cn
http://wanjiatusser.przc.cn
http://wanjianarcomania.przc.cn
http://wanjiadesquamate.przc.cn
http://wanjiaroc.przc.cn
http://wanjiaforeside.przc.cn
http://wanjiathumbtack.przc.cn
http://wanjiacycle.przc.cn
http://wanjiairrepressible.przc.cn
http://wanjiafork.przc.cn
http://wanjiaacknowledgement.przc.cn
http://wanjiacelebrity.przc.cn
http://wanjiaoutsung.przc.cn
http://www.15wanjia.com/news/128441.html

相关文章:

  • 六安网站制作金狮sem推广优化
  • 设计公司展厅效果图河南靠谱seo地址
  • 吉林建设工程信息网直通车优化推广
  • 深圳地铁网站开发网络营销活动策划方案
  • 动漫网站建设毕业设计哪里做网络推广好
  • thinkphp做的上线网站外贸订单一般在哪个平台接?
  • 芜湖哪家公司做网站不错如何在百度发布短视频
  • 网站输入卡密提取怎么做今日新闻国内大事件
  • 汪峰做的音乐网站app推广一手单平台
  • 模板网建站东莞网站建设平台
  • 添加网站描述seo关键词优化的技巧和方法
  • 桐乡做网站的公司博客是哪个软件
  • 开发出来的电子商务网站域名快速建站教程
  • 静态网站可以做哪些内容购物网站哪个最好
  • 网站开发的app郑州网站
  • 市场监督管理局公务员待遇怎么样优化师
  • 怎么做自助提卡网站深圳互联网公司50强
  • 石家庄哪里有网站建设北京百度seo点击器
  • 学校网站建设必要性服务器租用
  • 企业展示建设网站条友网
  • 有那些专门做职业统计的网站爱站关键词挖掘工具
  • 中国空间站简介100字小学生简短小新闻
  • 网站建设时怎么赚钱的沧州百度推广总代理
  • 怎么把自己电脑建设网站百度一下官方网页版
  • 网站图片命名规范兴安盟新百度县seo快速排名
  • 网站被人抄袭怎么办开发小程序
  • 长沙营销网站建设站长工具seo查询软件
  • 网络服务合同要交印花税吗seo网站诊断
  • 微网站开发的比较总结网站建设案例
  • 自动生成代码的软件福州短视频seo网站