- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 几个go 并发模式
go 语言中向一个已经关闭的channel发送数据会引起panic,因此go并发中一个基本的原则就是在数据发送端关闭channel。虽然channel是双向的通道,两个go routine可以通过一个channel进行双向通信,但是在一般的数据流的模式下,我们宁可将channel降级为单向的通道,以获取更安全可读的代码。本文主要介绍一些将channel作为单向通信的并发模式,文末会简单给一个双向...
2019-02-15 19:55:22 1325
原创 使用通信来共享内存,而不是通过共享内存来通信
所有go语言的学习者都会看到这样一句话“使用通信来共享内存,而不是通过共享内存来通信”,这是go语言并发编程的座右铭,然而却不那么好理解。为了搞清楚熟悉的锁模式并发编程和go的channel模式并发编程的区别,先分别看一下这两种模式都是怎么做的:为了行文简洁,暂时把代码执行单元都称为“线程”,在go语言中都是go routine。线程和go routine的关系涉及go 运行时的实现,已经超...
2019-02-11 17:29:41 2028 3
DirectShow 实务精选 + 源码
2013-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人