go语言实现线程池

话说真的好久没有写博客了,最近赶新项目,工作太忙了。这一周任务比较少,又可以随便敲敲了。 逛论坛的时候突发奇想,想用go语言实现一个线程池,主要功能是:添加total个任务到线程池中,线程池开启number个线程,每个线程从任务队列中取出一个任务执行,执行完成后取下一个任务,全部执行完成后回调一个函数。 不知道有没有卵用,但是我尝试用它开启3个线程,下载10个文件,效果还是不错的。第一次写这方面的东西,可能写得不好。 思路就是把任务放到channel里,每个线程不停的从channel中取出任务执...阅读全文

2015-07-22 15:32 wolfred7464
阅读:13654 评论:0

【译】如何使用 Golang 中的 Go-Routines 写出高性能的代码

原文地址:How to write high-performance code in Golang using Go-Routines 原文作者:Vignesh Sk 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:tmpbook 校对者:altairlu 如何使用 Golang 中的 Go-Routines 写出高性能的代码 为了用 Golang 写出快速的代码,你需要看一下 Rob Pike 的视频 - Go-Routines。 他是 Golang...阅读全文

阅读:2619 评论:4

go语言死循环分析

最近看了一篇文章,如何定位 golang 进程 hang 死的 bug,里面有这样一段代码: 123456789101112131415161718192021222324252627282930313233343536373839404142434445package mainimport ( "fmt" "io" "log" "net/http" "runtime" "time")func main() { runtime.GOMAXPROCS(runtime.NumCPU()) go se...阅读全文

2017-12-05 00:00 Youmai の Blog
阅读:7955 评论:1