最新 最热

万字图解| 深入揭秘Golang锁结构:Mutex(下)

书接上回,在万字图解| 深入揭秘Golang锁结构:Mutex(上)一文中,我们已经研究了Golang mutex V1和V2版本的实现。接下来我们继续研究V3和V4版本的实现。

2024-01-25
1

万字图解| 深入揭秘Golang锁结构:Mutex(上)

Golang的Mutex算是在日常开发中最常见的组件了,并且关于锁的知识也是面试官最喜欢问的。   曾经在一次腾讯面试中,被面试官问得体无完肤。   虽然Golang Mutex只有短短的200多行,但是已经是一个极其丰富、精炼的组...

2024-01-25
1

golang 实现协程池

go 的 goroutine 提供了一种比线程而言更廉价的方式处理并发场景。相比线程,协程占据更小的内存空间,并且由于是在用户态进行调度,上下文切换的代价更小。所以协程更加容易支撑几万几百万的并发。但 goroutine 太多仍会...

2024-01-25
1

优雅的控制协程(goroutine)的并发数量

对golang熟悉的小伙伴都知道,在go中开启go协程是一件简单的事,只需要一个关键字”go“。

2024-01-25
0

大揭秘,Android Flow面试官最爱问的7个问题

在Android领域,面试是展示个人技能和经验的重要场合。本文将围绕Android中的Flow相关技巧展开,深入分析高级疑难问题,帮助Android技术人员提升面试水平。...

2024-01-12
0

小米场景题,让我措手不及...

小米golang开发面试只进行了1小时,没有涉及过多的八股文题目,给了两个场景题,让我一下子措手不及,虽然我很想进入下一轮,但很遗憾,第一轮面试挂~~...

2024-01-04
0

你不知道的CoroutineContext:协程上下文大揭秘!

协程(Coroutine)是一种并发编程技术,它允许我们在一个线程中执行多个任务,而不需要创建多个线程。协程与线程的区别在于,线程是操作系统的概念,而协程是编程语言的概念。协程可以暂停和恢复执行,而线程只能被终止。...

2024-01-03
0

c++20的协程学习记录(二): 初探ReturnObject和Promise

c++20的协程学习记录(一): 初探co_await和std::coroutine_handle<>

2024-01-03
0

c++20的协程学习记录(三): co_yield和co_return操作符

https://cloud.tencent.com/developer/article/2375995

2024-01-03
0

Python中的并发编程(7)协程

Python3.4后新增了asyncio模块,支持异步编程。异步是在一个线程中通过任务切换的方式让多个任务”同时“进展。异步不涉及线程/进程切换,减少了线程/进程创建、上下文切换的开销,更轻量级。 asyncio的核心是事件循环,不断...

2024-01-02
0