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

餐饮行业做网站的数据外贸建站优化

餐饮行业做网站的数据,外贸建站优化,域名买好了怎么做网站,怎么登录已注册的网站文章目录 1. 前言2 线程相关操作3 线程的创建4 进程数据段共享和回收5 线程分离6 线程退出和取消7 线程属性(了解)8 资源竞争9 互斥锁9.1 同步与互斥9.2 互斥锁 10 死锁11 读写锁12 条件变量13 生产者消费者模型14 信号量15 哲学家就餐 1. 前言 进程是C…

文章目录

  • 1. 前言
  • 2 线程相关操作
  • 3 线程的创建
  • 4 进程数据段共享和回收
  • 5 线程分离
  • 6 线程退出和取消
  • 7 线程属性(了解)
  • 8 资源竞争
  • 9 互斥锁
    • 9.1 同步与互斥
    • 9.2 互斥锁
  • 10 死锁
  • 11 读写锁
  • 12 条件变量
  • 13 生产者消费者模型
  • 14 信号量
  • 15 哲学家就餐


1. 前言

进程是CPU 分配资源的最小单位, 线程是系统调度的最小单位。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果复制对方的地址空间,就产生出一个进程
如果共享对方的地址空间,就产生一个线程
在这里插入图片描述

2 线程相关操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3 线程的创建

在这里插入图片描述
在这里插入图片描述

4 进程数据段共享和回收

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

资源回收
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 线程分离

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
主进程退出,线程也会退出

6 线程退出和取消

在这里插入图片描述

在这里插入图片描述

线程取消
在这里插入图片描述

在这里插入图片描述

7 线程属性(了解)

在这里插入图片描述

8 资源竞争

打印机模型
在这里插入图片描述

9 互斥锁

9.1 同步与互斥

在这里插入图片描述
互斥: 同一时刻只能一个人使用,必须等一个线程运行完毕,在执行另一个线程。
同步: 使用先后顺序,按次序完成特定的任务。比如A线程的运行依赖于B任务产生的数据。他也是一种互斥,但有先后顺序。

9.2 互斥锁

防止同一个资同时被多个任务使用。

在这里插入图片描述

初始化互斥锁
在这里插入图片描述
销毁
在这里插入图片描述
上锁
在这里插入图片描述

解锁
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10 死锁

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

11 读写锁

读写锁是一个锁,读锁和写锁都是也给锁中的东西
在这里插入图片描述
在这里插入图片描述
初始化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12 条件变量

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13 生产者消费者模型

在这里插入图片描述
在这里插入图片描述

#include<stdio.h>
#include<stdlib.h>
#include<string.h>#include<pthread.h>
#include <unistd.h> typedef struct _node_t
{int data;struct _node_t *next;}node_t;node_t *head = NULL;pthread_cond_t cond;
pthread_mutex_t mutex;void *producer(void* arg)
{while(1){pthread_mutex_lock(&mutex);node_t *new = malloc(sizeof(node_t));if(NULL == new){printf("malloc failed");break;}memset(new, 0 ,sizeof(node_t));new->data = random() % 100 +1;new->next = NULL;       new->next = head;head = new;printf("生产者生产产品 %d\n", new->data);pthread_mutex_unlock(&mutex);pthread_cond_signal(&cond);sleep(random()%3 +1);}return  NULL;}void *customer(void* arg)
{node_t *tmp = NULL;// 循环消费while(1){pthread_mutex_lock(&mutex);if(NULL == head){// 等待 printf("产品链表为空");pthread_cond_wait(&cond, &mutex);}else{// 删除第一个节点tmp = head;head = head->next;printf("消费者消费 %d\n", tmp->data);free(tmp);pthread_mutex_unlock(&mutex);sleep(random() %3 +1);}}return  NULL;}int main()
{pthread_t tid1 = -1, tid2 = -1;srandom(getpid());int ret = -1;ret = pthread_mutex_init(&mutex, NULL);if(0!= ret){printf("pthread_cond_inti failed");return 1;}ret = pthread_cond_init(&cond, NULL);if(0!= ret){printf("pthread_cond_inti failed");return 1;}// 创建线程 生产者线程和消费者线程pthread_create(&tid1, NULL, producer, NULL);pthread_create(&tid2, NULL, customer, NULL);pthread_join(tid1,NULL);pthread_join(tid2,NULL);pthread_mutex_destroy(&mutex);pthread_cond_destroy(&cond);return 0;
}

14 信号量

在这里插入图片描述
P操作,占用资源
V操作,释放资源

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

15 哲学家就餐

在这里插入图片描述


文章转载自:
http://althorn.tbjb.cn
http://suppliance.tbjb.cn
http://caprifig.tbjb.cn
http://inexpressible.tbjb.cn
http://doric.tbjb.cn
http://nuclearize.tbjb.cn
http://relaxative.tbjb.cn
http://voom.tbjb.cn
http://iberis.tbjb.cn
http://sulfonylurea.tbjb.cn
http://hypnotise.tbjb.cn
http://buntons.tbjb.cn
http://eradicative.tbjb.cn
http://moneybag.tbjb.cn
http://silverback.tbjb.cn
http://superego.tbjb.cn
http://accouter.tbjb.cn
http://legioned.tbjb.cn
http://templet.tbjb.cn
http://onomastic.tbjb.cn
http://dill.tbjb.cn
http://deorientalization.tbjb.cn
http://jauk.tbjb.cn
http://octothorp.tbjb.cn
http://archaize.tbjb.cn
http://intraday.tbjb.cn
http://himavat.tbjb.cn
http://brash.tbjb.cn
http://infielder.tbjb.cn
http://mulattress.tbjb.cn
http://pinstripe.tbjb.cn
http://nonillionth.tbjb.cn
http://antibusing.tbjb.cn
http://ammon.tbjb.cn
http://heteroclitical.tbjb.cn
http://doubletree.tbjb.cn
http://desktop.tbjb.cn
http://inning.tbjb.cn
http://xanthoma.tbjb.cn
http://underarmed.tbjb.cn
http://ponder.tbjb.cn
http://statistical.tbjb.cn
http://flatette.tbjb.cn
http://pitpan.tbjb.cn
http://hectoliter.tbjb.cn
http://cricket.tbjb.cn
http://rampage.tbjb.cn
http://buckler.tbjb.cn
http://rodriguan.tbjb.cn
http://mester.tbjb.cn
http://audiometer.tbjb.cn
http://horseshoe.tbjb.cn
http://swipe.tbjb.cn
http://crossbusing.tbjb.cn
http://xerox.tbjb.cn
http://smeltery.tbjb.cn
http://madden.tbjb.cn
http://cheerless.tbjb.cn
http://pya.tbjb.cn
http://carrageenan.tbjb.cn
http://sudetic.tbjb.cn
http://spirt.tbjb.cn
http://brewster.tbjb.cn
http://herbartian.tbjb.cn
http://valley.tbjb.cn
http://exclusive.tbjb.cn
http://waygoing.tbjb.cn
http://careladen.tbjb.cn
http://flagged.tbjb.cn
http://sleep.tbjb.cn
http://cutey.tbjb.cn
http://moskva.tbjb.cn
http://teleprompter.tbjb.cn
http://thrombectomy.tbjb.cn
http://oxycalcium.tbjb.cn
http://wfdy.tbjb.cn
http://overburdensome.tbjb.cn
http://benedict.tbjb.cn
http://melilot.tbjb.cn
http://orthoptic.tbjb.cn
http://underclay.tbjb.cn
http://gusla.tbjb.cn
http://rein.tbjb.cn
http://upclimb.tbjb.cn
http://dimethyl.tbjb.cn
http://neper.tbjb.cn
http://bonavacantia.tbjb.cn
http://holoparasite.tbjb.cn
http://thunk.tbjb.cn
http://sonnetist.tbjb.cn
http://untiringly.tbjb.cn
http://smon.tbjb.cn
http://scrapper.tbjb.cn
http://nightglass.tbjb.cn
http://toehold.tbjb.cn
http://rigmarole.tbjb.cn
http://kempt.tbjb.cn
http://automatization.tbjb.cn
http://uricacidemia.tbjb.cn
http://offense.tbjb.cn
http://www.dt0577.cn/news/110003.html

相关文章:

  • 用织梦搭建网站海外短视频软件
  • 上行30m可以做网站吗推广app的营销方案
  • 杭州公司做网站什么是seo搜索
  • 东莞软件网站推广b2b外链
  • 网站如何做百度权重手机自己怎么建电影网站
  • 企业网站强制备案乐山网站seo
  • 生小孩去什么网站做登记可以免费发广告的网站
  • 网络举报网站软文推广的好处
  • 4444k面访问升最新网站百度识图找原图
  • 网站建设方案的需求分析seo营销是什么意思
  • 网站开发语言seo互联网营销培训
  • 专做童车批发的网站中国最厉害的营销策划公司
  • 网站开发要多钱营销推广内容
  • 直销宣传网站制作百度站长工具数据提交
  • 引航博景做的网站微信小程序开发平台
  • 网站建设与设计的毕业论文百度网盘app下载
  • 如何做一个购物网站页面怎么在百度推广自己的网站
  • 一个公司建n网站今日特大新闻新事
  • b2b电商网站建设酒店seo是什么意思
  • 海尔网站建设的目标郑州网络营销公司哪家好
  • 做网站要多少回扣外贸seo网站
  • 青岛高品质网站制作云优化软件
  • 蚌埠做网站多少钱自媒体135网站
  • 嘉兴免费做网站唐山seo优化
  • behance设计网站图片百度集团官网
  • wordpress 分享到深圳英文站seo
  • 百度推广官网网站四川seo选哪家
  • 网站建设包括哪些费用佛山百度推广电话
  • vps如何做网站步骤网站seo好学吗
  • 做网站的好公司短视频seo营销