码迷,mamicode.com
首页 > 编程语言 > 详细

Go语言关于chan理解的实验

时间:2014-12-19 12:28:46      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:style   http   ar   color   os   使用   sp   on   2014   

编程这东西如果不自己动手写,很可能就永远也不知道是怎么回事了。

之前学习GO写的一些小工具一直没有用到chan这东西(我是PHP的),搜索了一些文章,发现大神们都写得很精彩、很高深,但我这种小白是看不懂了,只是了解了大概是一种类似线程的机制。

还是不会用,只好自已实践下了:

bubuko.com,布布扣

不得不说代码很烂,不过对我来说够了,主要是理解!执行结果:

bubuko.com,布布扣

如果不用goroutine直接使用thread作为过程函数的话,输出顺序应该是str1...str5。

这里使用goroutine调用thread,可能“线程”启动需要一点时间,因为goroutine启动thread后主线程是不会去管它了,所以先输出了str3。

之后是thread里输出了str1。

然后由于主线程要取出ch,就等待了3秒,输出str2。

接着是str4。

再等3秒,输出str5。


做完这个还是有些懵懵懂懂的,不明白这样做有哪些亮眼的地方,看来得到实际项目中应用才能得出结论了。


============================================

刚开始学着写一些博客,写得不好的地方请见谅,觉得学到了的就赏脸关注下吧~

我的QQ群(PHP)336533596,欢迎加入。相互交流,聊天吹牛~



Go语言关于chan理解的实验

标签:style   http   ar   color   os   使用   sp   on   2014   

原文地址:http://my.oschina.net/yiqu/blog/357926

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!