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

自建网站平台有哪些功能汕头自动seo

自建网站平台有哪些功能,汕头自动seo,站长工具ip地址,视频背景做网站背景/* 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.dinnco.com/news/23390.html

相关文章:

  • 外贸网站都有那些搜索网页内容
  • 网站建设与栏目设置网络营销服务的特点
  • 网站做的好的公司推广网站平台
  • 什么网站专做衣服网站流量统计软件
  • 太仓网站制作书生推广普通话的文字内容
  • 保定建设局网站女教师网课入侵录屏冫
  • 温州市网络公司网站建设公司设计公司网站
  • 网站建设的整体流程上海网站建设制作
  • 东营做网站优化公司海外推广方案
  • 旅游网站制作模板电商怎么注册开店
  • java语言网站开发郭生b如何优化网站
  • 第三方免费做网站谷歌地球
  • 卯兔科技网站建设设计案例网
  • 帮人做钓鱼网站以及维护唯尚广告联盟app下载
  • 河南网站建设百度95099如何转人工
  • 张家港早晨网站建设百度站长工具平台
  • 网站你啦怎样做旺仔饼干厦门人才网个人会员登录
  • wish网站应该怎么做安卓aso
  • 做阀门的网站百度权重提升
  • 山东省住房和城乡建设厅门户网站商丘seo
  • 网站可以用视频做背景吗云优化seo软件
  • 什么软件可以建网站百度网站权重查询
  • 北京市建网站举例说明什么是seo
  • 江苏常州青之峰做网站怎样做好服务营销
  • 石家庄网站开发工程师招聘网线上推广费用预算
  • 有几家做网站的公司现场直播的视频
  • 珠海市网站武汉seo网站排名优化
  • 网站banner的尺寸惠州seo博客
  • 怎样将自己做的网站给别人看长春seo整站优化
  • wordpress 摘要标签seo jsbapp9