最新消息:680元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

少儿编程的文章

Go

Go语言关闭通道后继续使用通道

6年前 (2019-05-22) 1696浏览 0评论

通道是一个引用对象,和 map 类似。map 在没有任何外部引用时,Go 程序在运行时(runtime)会自动对内存进行垃圾回收(Garbage Collect...

Go

Go语言RPC(模拟远程过程调用)

6年前 (2019-05-22) 1631浏览 0评论

服务器开发中会使用RPC(Remote Procedure Call,远程过程调用)简化进程间通信的过程。RPC 能有效地封装通信过程,让远程的数据收发通信过程...

Go

Go语言带缓冲的通道

6年前 (2019-05-22) 1860浏览 0评论

在无缓冲通道的基础上,为通道增加一个有限大小的存储空间形成带缓冲通道。带缓冲通道在发送时无需等待接收方接收即可完成发送过程,并且不会发生阻塞,只有当存储空间满时...

Go

Go语言单向通道——通道中的单行道

6年前 (2019-05-22) 1810浏览 0评论

Go 的通道可以在声明时约束其操作方向,如只发送或是只接收。这种被约束方向的通道被称做单向通道。 单向通道的声明格式 只能发送的通道类型为chan<-,...

Go

Go语言并发打印(借助通道实现)

6年前 (2019-05-22) 1853浏览 0评论

前面的例子创建的都是无缓冲通道。使用无缓冲通道往里面装入数据时,装入方将被阻塞,直到另外通道在另外一个 goroutine 中被取出。同样,如果通道中没有放入任...

Go

goroutine和coroutine的区别

6年前 (2019-05-22) 2081浏览 0评论

C#、Lua、Python 语言都支持 coroutine 特性。coroutine 与 goroutine 在名字上类似,都可以将函数或者语句在独立的环境中运...

Go

并发和并行的区别

6年前 (2019-05-22) 2084浏览 0评论

在讲解并发概念时,总会涉及另外一个概念并行。下面让我们来了解并发和并行之间的区别。 并发(concurrency):把任务在不同的时间点交给处理器进行处理。...

Go

Go语言GOMAXPROCS(调整并发的运行性能)

6年前 (2019-05-22) 2022浏览 0评论

在 Go 程序运行时(runtime)实现了一个小型的任务调度器。这套调度器的工作原理类似于操作系统调度线程,Go 程序调度器可以高效地将 CPU 资源分配给每...

Go

Go语言goroutine(轻量级线程)

6年前 (2019-05-22) 1785浏览 0评论

在编写 Socket 网络程序时,需要提前准备一个线程池为每一个 Socket 的收发包分配一个线程。开发人员需要在线程数量和 CPU 数量间建立一个对应关系,...