• 2024-06-16ants:强大的高性能与低成本 Go 协程池
    ants:强大的高性能与低成本Go协程池原创 K8sCat 源自开发者 2024-06-1611:28 广东 听全文源自开发者专注于提供关于Go语言的实用教程、案例分析、最新趋势,以及云原生技术的深度解析和实践经验分享。256篇原创内容公众号在开发高并发程序时,管理并发
  • 2024-03-12golang 协程池
     packagemainimport("fmt""time")typeTaskstruct{ffunc()error}func(tTask)exec()error{returnt.f()}funcNewTask(funfunc()error)*Task{return&Task{f:fun,}}typePoolstruct
  • 2024-03-07ants - 目前开源最优的协程池
    ants-目前开源最优的协程池目前我们的项目重度使用ants协程池,在开启一个go的时候并不是用go关键字,而是用一个封装的go函数来开启协程。框架底层,则是使用ants项目来实现协程池。ants是一个协程池的实现,这个项目短小精悍,非常适合用来做代码研究。ants的作者是国人pa
  • 2024-01-22Java开发者的Golang进修指南:从0->1带你实现协程池
    在Java编程中,为了降低开销和优化程序的效率,我们常常使用线程池来管理线程的创建和销毁,并尽量复用已创建的对象。这样做不仅可以提高程序的运行效率,还能减少垃圾回收器对对象的回收次数。在Golang中,我们知道协程(goroutine)由于其体积小且效率高,在高并发场景中扮演着重要的角色。然
  • 2023-12-27Go简单自定义协程池
    packagemainimport( "fmt" "sync")typeTaskstruct{ ffunc()error}varwgsync.WaitGrouptypePoolstruct{ //任务通道 JobQueuechanTask //worker通道 WorkerQueuechanchanTask //worker数量 MaxWorkersint}funcNewPool(ma
  • 2023-12-27Golang协程池ants
    官方示例packagemainimport( "fmt" "github.com/panjf2000/ants/v2" "sync" "sync/atomic" "time")varsumint32funcmyFunc(iinterface{}){ n:=i.(int32) atomic.AddInt32(&sum,n) fmt.Printf(&q
  • 2023-12-12Golang实现简易的顺序执行协程池
    countable_executor.go//一个可计数的单线程顺序任务执行器typeCountableExecutorstruct{namestring//名称taskQueuechaniCountableTask//任务队列bufferSizeint//缓冲区大小}//一个可计数的单线程任务