上一篇文章用golang中的channel实现了简单的消费者模型,下面的版本是用传统的锁技术实现的版本,相对比会发现golang提供的channel更好用。而且golang的channel可以完成很多在别的语言里需要很多代码才能实现的功能。以后陆续解答。
|
运行效果如下:
- Bob puts 1
- Alice gets : 1
- Bob puts 2
- Alice gets : 2
- Bob puts 3
- Alice gets : 3
- Bob puts 4
- Alice gets : 4
- Bob puts 5
- Alice gets : 5
- Bob puts 6
- Alice gets : 6
- Bob puts 7
- Alice gets : 7
- Bob puts 8
- Alice gets : 8
- Bob puts 9
- Alice gets : 9
- Bob puts 10
- Alice gets : 10
- Bob puts 11
- Alice gets : 11
- Bob puts 12
- Alice gets : 12
- Bob puts 13
- Alice gets : 13
.......
如此反复直到100次。