![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
世外来客
这个作者很懒,什么都没留下…
展开
-
多任务实现方式(四)——生产者与消费者模型
1.什么是生产者与消费者模型?一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品。生产者/消费者模型关注的是以下几个点:1、生产者与消费者不能同时进行工作,形成的是互斥关系;2、生产者与生产者之间不能同时生产,处于互斥关系;3、消费者与消费者之间不能同时工作,处于互斥关系;4、当缓冲区之内的资源满时,生产...原创 2020-02-13 19:18:30 · 425 阅读 · 0 评论 -
多任务实现方式(三)
一、互斥锁1.实现原理及概念当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。互斥锁为资源引入一个状态:锁定/非锁定。某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁定”,其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进...原创 2020-02-12 19:17:13 · 357 阅读 · 0 评论 -
多任务实现方式(二)
大家新年都过得好吗?反正我过的不咋滴,我在家里终于感受到了猴被如来佛压在五指山下的感觉了(长辈是如来佛,我只是个猴)。文章目录1.线程的概念2.线程和进程之间的关系3.线程和进程之间的对比1.线程的概念由于进程是资源拥有者,创建、撤消与切换存在较大的内存开销,因此需要引入轻型进程,即线程。进程是资源分配的最小单位,线程是CPU调度的最小单位(程序真正执行的时候调用的是线程).每一个进程中...原创 2020-02-11 19:05:47 · 378 阅读 · 0 评论 -
计算机网络必备知识点(二)
上一次只写了TCP协议中的三次握手和四次挥手,并没有写TCP协议,这次略写一下,刚好又学了UDP协议,也写一写1.TCP协议TCP(Transmission Control Protocol)可靠的、面向连接的协议(什么是面向连接呢?就是发送消息之前先建立连接然后再发送消息例如打电话场景,在网络中具体指的是三次握手)TCP协议特点:数据安全,速度略低。分为客户端和服务端。使用TCP的应用...原创 2020-01-05 20:25:09 · 368 阅读 · 1 评论 -
计算机网络必备知识点(一)
引入:单播、多播和广播单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast) 这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话, 那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进 行。单播在网络中得到了广泛的应用,网络上绝...原创 2020-01-03 17:18:42 · 230 阅读 · 0 评论