# workqueue-go **Repository Path**: uero/workqueue-go ## Basic Information - **Project Name**: workqueue-go - **Description**: 一个简单go语言实现的workqueue,类似于Linux内核中的workqueue - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 4 - **Created**: 2015-01-05 - **Last Updated**: 2024-02-18 ## Categories & Tags **Categories**: task-schedule **Tags**: None ## README workqueue-go ============ 一个简单go语言实现的workqueue,类似于Linux内核中的workqueue 使用方法 ----- 获取源码:
go get github.com/Ishukone/workqueue-go 代码例子: ```go package main import ( "fmt" "github.com/Ishukone/workqueue-go" ) func greeting(work *workqueue.Work) { fmt.Printf("hello, %s\n", work.Data) } func main() { wq := workqueue.CreateWorkQueue(4) var greet string for { fmt.Scan(&greet) work := new(workqueue.Work) work.Data = greet work.Action = greeting wq.ScheduleWork(work) } } ``` build:
go build test:
运行build出的执行程序,在命令提示符中输入多个名字,名字之间用空格隔开,键入回车,每个名字将会被构造成一个work,然后由workqueue调度打印。