并发编程
沉迷单车的追风少年
CSDN博客专家,CSDN商业化专家,官方内容合作伙伴,官方认证“人工智能领域优质创作者”,入选2023年中国开发者影响力年度榜单。
代表专栏《Diffusion Models与深度学习》、《手把手写深度学习》、《深度学习-计算机视觉》、《手把手写C++服务器》等。
展开
-
Golang——原子函数和互斥锁处理共享资源竞争问题
并发状态中最容易发生的问题就是竞争问题,而Go以一种更天生的姿态来处理并发问题 存在问题:两个线程之间竞争,共享资源会出错 package main import ( "fmt" "runtime" "sync" ) var ( counter int wg sync.WaitGroup ) func main() { wg.Add(2) // 创建两个gor...原创 2020-05-08 11:55:12 · 587 阅读 · 2 评论 -
Go语言——多线程相关的一点思考
Go天生支持多线程,但是会有一些很有意思的事情值得思考 探索一:同时开启两个线程不加任何保护措施 开启两个线程,中间sleep100ms,出现线程未执行完毕,func main已经结束! 所以此次运行会不打印任何值程序运行结束! package main import ( "fmt" "time" ) func say(index int) { for i := 0;...原创 2020-05-07 22:23:16 · 848 阅读 · 2 评论