Go

go 并发编程

channel  go语言提供的消息通信机制被称为channel.  "不要通过共享内存来通信,而应该通过通信来共享内存".  channel是go语言在语言级别提供的goroutine之间的通信方式.是类型相关的,一个channel只能传递一种类型的值.这个类型需要在声明channel的时候指定.  在对应的channel被读取前,这个操作时阻塞的,在所有的goroutine...

    87浏览0推荐0评论

    PHP混合Go协程并发

    通过设置 runtime.GOMAXPROCS(1) 让 golang 的进程变成单线程执行的。类似python用gevent的效果。然后通过调度多个协程实现异步I/O并发。php作为一个子函数跑在go的进程内,php需要yield到其他协程时,通过回调到golang函数来实现。从php里调用go提供的子函数时,go保证保存php的当前上下文想法很简单。通过设置 runtime.GOMAXPROC...

      117浏览0推荐0评论

      我们为什么选择了 Go 语言

      我发现我花了四年时间锤炼自己用 C 语言构建系统的能力,试图找到一个规范,可以更好的编写软件。结果发现只是对 Go 的模仿。缺乏语言层面的支持,只能是一个拙劣的模仿。这是云风在博客中说过的一句话。最近开始做一个很有意思的个人项目,我们选择使用 Go 来搭建后台服务,Why Go ?其实真相是:不是我们选择了 Go ,是 Go 面向我们,选择了我们。出身首先 ,不得不说一下 Go 的作者(仅选了三个...

        86浏览0推荐0评论

        使用Go语言来提升Ruby应用的性能

        近年来,Go语言的表现相当引人注目。它与Ruby的差异明显,Go的优势,例如成本低廉且易用的并发性能,使得我们寻找如何使用的方法,应用到处理工作任务中去。本文着重于阐述能够引领你在ruby应用程序中使用Go的理由。并且会深入细节,我会提供我的启动项目Firmapi的源代码。Go可以为ruby开发者带来什么更准确的说,Go可以给你的ruby代码带来什么1.低成本且易用的并发按照Go的设计,几十个(甚...

          66浏览0推荐0评论

          如何在Go语言中使用Redis连接池

          一、关于连接池一个数据库服务器只拥有有限的资源,并且如果你没有充分使用这些资源,你可以通过使用更多的连接来提高吞吐量。一旦所有的资源都在使用,那么你就不 能通过增加更多的连接来提高吞吐量。事实上,吞吐量在连接负载较大时就开始下降了。通常可以通过限制与可用的资源相匹配的数据库连接的数量来提高延迟和吞 吐量。如果不使用连接池,那么,每次传输数据,我们都需要进行创建连接,收发数据,关闭连接。在并发量不高...

            108浏览0推荐0评论

            如何在Go语言中使用Redis连接池

            一、关于连接池一个数据库服务器只拥有有限的资源,并且如果你没有充分使用这些资源,你可以通过使用更多的连接来提高吞吐量。一旦所有的资源都在使用,那么你就不 能通过增加更多的连接来提高吞吐量。事实上,吞吐量在连接负载较大时就开始下降了。通常可以通过限制与可用的资源相匹配的数据库连接的数量来提高延迟和吞 吐量。如果不使用连接池,那么,每次传输数据,我们都需要进行创建连接,收发数据,关闭连接。在并发量不高...

              108浏览0推荐0评论

              使用Go语言来提升Ruby应用的性能

              近年来,Go语言的表现相当引人注目。它与Ruby的差异明显,Go的优势,例如成本低廉且易用的并发性能,使得我们寻找如何使用的方法,应用到处理工作任务中去。本文着重于阐述能够引领你在ruby应用程序中使用Go的理由。并且会深入细节,我会提供我的启动项目Firmapi的源代码。Go可以为ruby开发者带来什么更准确的说,Go可以给你的ruby代码带来什么1.低成本且易用的并发按照Go的设计,几十个(甚...

                66浏览0推荐0评论

                我们为什么选择了 Go 语言

                我发现我花了四年时间锤炼自己用 C 语言构建系统的能力,试图找到一个规范,可以更好的编写软件。结果发现只是对 Go 的模仿。缺乏语言层面的支持,只能是一个拙劣的模仿。这是云风在博客中说过的一句话。最近开始做一个很有意思的个人项目,我们选择使用 Go 来搭建后台服务,Why Go ?其实真相是:不是我们选择了 Go ,是 Go 面向我们,选择了我们。出身首先 ,不得不说一下 Go 的作者(仅选了三个...

                  86浏览0推荐0评论

                  PHP混合Go协程并发

                  通过设置 runtime.GOMAXPROCS(1) 让 golang 的进程变成单线程执行的。类似python用gevent的效果。然后通过调度多个协程实现异步I/O并发。php作为一个子函数跑在go的进程内,php需要yield到其他协程时,通过回调到golang函数来实现。从php里调用go提供的子函数时,go保证保存php的当前上下文想法很简单。通过设置 runtime.GOMAXPROC...

                    117浏览0推荐0评论

                    go 并发编程

                    channel  go语言提供的消息通信机制被称为channel.  "不要通过共享内存来通信,而应该通过通信来共享内存".  channel是go语言在语言级别提供的goroutine之间的通信方式.是类型相关的,一个channel只能传递一种类型的值.这个类型需要在声明channel的时候指定.  在对应的channel被读取前,这个操作时阻塞的,在所有的goroutine...

                      87浏览0推荐0评论
                      首页上一页1下一页尾页

                      推荐作者

                      热门手记