最新 最热

Java19 正式 GA!看虚拟线程如何大幅提高系统吞吐量

我们常用的 Java 线程与系统内核线程是一一对应的,系统内核的线程调度程序负责调度 Java 线程。为了增加应用程序的性能,我们会增加越来越多的 Java 线程,显然系统调度 Java 线程时,会占据不少资源去处理线程上下文切换。...

2022-09-21
0

Go语言中有没有结构化并发?

什么是结构化并发?日常开发中我们编写的最多就是多线程程序,服务器端应用更是如此,传统的方式都是依靠着操作系统提供的1:1线程方式进行请求处理这对于管理和复用线程有很多挑战,如果一个普通线程大小2MB那么开启1000个线...

2022-09-15
1

go面试题:第一天

参考答案即解析:在执行 Get() 方法时可能报错。知识点:读写锁。虽然可以使用 sync.Mutex 做写锁,但是 map 是并发读写不安全的。map 属于引用类型,并发读写时多个协程是通过指针访问同一个地址,即访问共享变量,此时同时读写...

2022-08-18
1

Python爬虫如何加速?异步、协程还是多进程?分享一个常用做法,萌新也能看懂

为了更好的理解这个代码,我们先举一个例子:你面前有10台洗衣机编号是从1到10,里面转满了衣服需要你清洗,有的脏可能要强力洗洗的久,有的干净只需要速洗洗的快。...

2022-07-09
1

【协程】LifecycleScope源码解析

使用协程,相信很多同学已经信手拈来了,但是也有很多同学是不知道LifecycleScope的。

2022-06-10
1

Go实战准备工作---创建协程池和定时任务

注意接口的映射,我们有时候会加上index.php,这个是可以设置处理的哈。Group是设置请求组,方便统一处理,也可以对组编写过滤器和验证器。端口最好放ymal配置文件,上篇已经解释过了。没错,上面简短的代码就可以直接使用了。简...

2022-06-08
1

多协程如何使用channel优雅的收集结果

Go语言里面最具特色的就是他的协程和 channel ,有了它们以后我们可以非常方便的处理多线程的问题。

2022-05-10
1

一.协程的概念

协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。

2022-05-09
1

go语言获取协程id

package mainimport (   "bytes"   "fmt"   "runtime"   "strconv"   "time")func main() {   go func() {      gid := GetGid()      fmt.Printf("child gor......

2022-03-28
0

go的单向通道

我们可以通过channel做为协程通信,但是为了避免多协程中操作通道时污染变量,我们可以通过单向通道进行限制

2022-01-25
1