2022
10-31
10-31
详解Golang并发操作中常见的死锁情形
目录第一种情形:无缓存能力的管道,自己写完自己读第二种情形:协程来晚了第三种情形:管道读写时,相互要求对方先读/写第四种情形:读写锁相互阻塞,形成隐形死锁什么是死锁,在Go的协程里面死锁通常就是永久阻塞了,你拿着我的东西,要我先给你然后再给我,我拿着你的东西又让你先给我,不然就不给你。我俩都这么想,这事就解决不了了。第一种情形:无缓存能力的管道,自己写完自己读先上代码:funcmain(){ch:=make(cha...
继续阅读 >