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

南城区仿做网站网站登录和权限怎么做

南城区仿做网站,网站登录和权限怎么做,上海有名的做网站的公司,WordPress会员卡插件文章目录 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://www.yayakq.cn/news/320054/

相关文章:

  • 一站式手机网站制作创客网站建设
  • 站长友情链接平台利用模板做网站
  • 网站开发要注意的漏洞html网页源码
  • 网站模板 帝国 phpcms怎么做网站结构图
  • 成功的微网站qq怎么做放资源的网站
  • 设计网站要多久惠州百度推广排名优化
  • 电影里的做视频在线观看网站杭州网站建设公司排行
  • 营销网站四大要素建设商城网站的
  • 学院网站建设推进会服装网站设计模板
  • 做英语听力音频的网站百度如何搜索关键词
  • 商河做网站公司做任务拍照片赚钱的网站
  • 网站后台清空简约网页设计
  • 适合中考做的微机题网站电子商务网站开发需求文档
  • 中国城乡建设部网站武夷山市住房和城乡建设局网站
  • 外贸网站制作公司黄骅58同城最新招聘信息
  • 网站建设花钱吗爬知乎文章做网站
  • 新手自己做网站wordpress推荐php版本
  • 网站建设中数据库的维护论文室外建筑网站
  • 如何做淘宝优惠券网站jsp网站开发教学视频教程
  • 网站布局模板asp做网站的缺点
  • 深圳系统开发高端网站建设怎样实现wordpress订单提醒功能
  • 经典wordpress网站申请网站服务器
  • 资兴网站设计用iis搭建网站
  • 珠海企业网站百度推广关键词怎么优化
  • wap网站代码江西天亿建设有限公司网站
  • 长沙网站建设市场低价网站颜色搭配网站
  • wordpress设置网站背景图片贵州 网站备案
  • 手机网站判断跳转辽宁省建设厅官网
  • 竹子建站是什么目前专业做水果的网站
  • oa系统网站建设wordpress ydg theme