当前位置: 首页 > 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://www.hkea.cn/news/557214/

相关文章:

  • 地板网站建设门户网站
  • 新增备案网站负责人人工智能培训心得体会
  • 帮境外赌场做网站是否有风险百度企业号
  • 网站换了服务器百度seo排名优化公司哪家好
  • 海南网站建设制作网络营销效果评估
  • 飞阳建设网站上海广告公司
  • 营销网站导航栏常见网站搜索排名靠前
  • 深圳市政府网站官网百度地图疫情实时动态
  • 上海建设工程咨询网 首页深圳优化排名公司
  • 杭州哪个网站建设最好做网站的网络公司
  • 制作一个网站步骤东莞网络营销销售
  • 专业的营销网站建设公司百度联盟注册
  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo