摘要: 缓冲的通道实现一个资源池,这个资源池可以管理在任意多个goroutine之间共享的资源,比如网络连接、数据库连接等,我们在数据库操作的时候,比较常见的就是数据连接池,也可以基于我们实现的资源池来实现 资源池实现代码: package demo4 import ( "errors" "io" "log 阅读全文
posted @ 2021-01-25 15:35 pebblecome 阅读(192) 评论(0) 推荐(0)
摘要: 代码和注释均在代码: package main import ( "fmt" "runtime" "time" ) // Job type Job interface { Do() } // 一个数据接口,所有的数据都要实现该接口,才能被传递进来 //实现Job接口的一个数据实例,需要实现一个Do( 阅读全文
posted @ 2021-01-25 14:49 pebblecome 阅读(319) 评论(0) 推荐(0)
摘要: 实现一个并发求和 我们利用并发的特性将自然数从0-100,分成N组,然后并发求和,最后汇总。 实现逻辑大概如下: 把100个数等份分成N组,构建了10个待计算的任务。 启动M个协程去计算N组数据 等待所有都完成之后,统计最后的结果 代码实例: package main import ( "fmt" 阅读全文
posted @ 2021-01-25 14:48 pebblecome 阅读(444) 评论(0) 推荐(0)
摘要: supervisor 的服务器端部分启动命令 supervisorctl status 查看进程运行状态 supervisorctl start 进程名 启动进程 supervisorctl stop 进程名 关闭进程 supervisorctl restart 进程名 重启进程 superviso 阅读全文
posted @ 2021-01-25 11:14 pebblecome 阅读(121) 评论(0) 推荐(0)
摘要: 题记: 请使用两个协程交替输出AaBbCcDdEeFf.....,要求协程1只能输出ABC......,协程2只能输出abc..... 实现逻辑(当一个协程打印了之后,发一个信号给到done,然后另一个阻塞的协程就接收到信号继续打印,一次类推) 自己实现了个代码,测试没问题,不知道是不是最优 代码如 阅读全文
posted @ 2021-01-25 10:15 pebblecome 阅读(461) 评论(0) 推荐(0)