编程这东西如果不自己动手写,很可能就永远也不知道是怎么回事了。
之前学习GO写的一些小工具一直没有用到chan这东西(我是PHP的),搜索了一些文章,发现大神们都写得很精彩、很高深,但我这种小白是看不懂了,只是了解了大概是一种类似线程的机制。
还是不会用,只好自已实践下了:
不得不说代码很烂,不过对我来说够了,主要是理解!执行结果:
如果不用goroutine直接使用thread作为过程函数的话,输出顺序应该是str1...str5。
这里使用goroutine调用thread,可能“线程”启动需要一点时间,因为goroutine启动thread后主线程是不会去管它了,所以先输出了str3。
之后是thread里输出了str1。
然后由于主线程要取出ch,就等待了3秒,输出str2。
接着是str4。
再等3秒,输出str5。
做完这个还是有些懵懵懂懂的,不明白这样做有哪些亮眼的地方,看来得到实际项目中应用才能得出结论了。
============================================
刚开始学着写一些博客,写得不好的地方请见谅,觉得学到了的就赏脸关注下吧~
我的QQ群(PHP)336533596,欢迎加入。相互交流,聊天吹牛~
时间: 2024-10-12 00:46:39