最新 最热

Python爬虫采集青年大学习答案

引言 每周一期的青年大学习,采集答案到本地并获取最近一期的答案,下次就不用去百度寻找答案了。 直接 Python ys.py 获取 数据来源:http://www.quxiu.com/news/1692867.html源代码 gevent 协程的使用,采集真的快。"""Auth...

2021-12-06
1

internal包下也封装了一个同名的pollDesc对象

internal包下也封装了一个同名的pollDesc对象,不过是一个指针(关于internal有个细节就是这个包是不能被外部调用):

2021-10-08
1

Golang:再谈生产者消费者模型

那假如我们想生产完了之后在一次性消费呢?怎么实现?那我们就出现了调度的情形。消费者等生产者生产完毕的信号,只有生产者给消费者发送信号,消费者才能消费,不然消费者一直阻塞。...

2021-09-16
1

今天聊一聊Golang的互斥锁吧

今天我们来聊一聊锁吧,我们都知道有并发就有并发安全的问题。对于有的变量不能是并发运行访问的。比如银行的存取款业务,假如可以并发进行的话,你想一想你往银行存这个月的工资200万,你老婆同一时间在银行取200万去做美容...

2021-09-16
0

Go高阶12,手摸手带你深入了解 RWMutex 实现原理

之前我们介绍了互斥锁 Mutex,今天再来介绍下 RWMutex,即读写锁。读写锁是对 Mutex 的改进,在程序中,如果存在读操作多,写操作少的场景,使用 RWMutex 相比 Mutex 的并发能力会有很大的提升。...

2021-09-10
1

Go通关11:并发控制神器之Context

一个协程启动后,一般是代码执行完毕,自动退出,但是如果需要提前终止怎么办呢?一个办法是定义一个全局变量,协程中通过检查这个变量的变化来决定是否退出。这种办法须要加锁来保证并发安全,说到这里,有没有想的什么解决方案?「...

2021-08-18
1

高并发C/S的TCP版本golang实现

前面一篇文章写到的实现服务器只能连接一个客户端,没有发挥出go语言的协程特性,所以又可用如下方法实现高并发,多个客户端连接来完成:

2021-05-06
1

三分系列:进程线程协程之间区别

当系统遇到瓶颈时候,进程+线程+协程 配合使用, 实现一个多线程的Reactor可扩展网络应用。

2021-04-26
0

[Go] golang的GMP调度模型

在当前P(处理器)上创建G(groutine)后 , 会把G放入P的本地队列或者全局队列 , 本地队列限制256个 , 满了就放全局队列

2021-04-09
1

[Go]Golang中控制并发的sync包

Mutex:互斥锁RWMutex:读写锁WaitGroup:等待组Once:单次执行Cond:信号量Pool:临时对象池Map:自带锁的map

2021-03-11
1