4 Star 4 Fork 4

全体下线 / workqueue-go

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 949 Bytes
一键复制 编辑 原始数据 按行查看 历史

workqueue-go

一个简单go语言实现的workqueue,类似于Linux内核中的workqueue 使用方法

获取源码:

go get github.com/Ishukone/workqueue-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调度打印。

Go
1
https://gitee.com/uero/workqueue-go.git
git@gitee.com:uero/workqueue-go.git
uero
workqueue-go
workqueue-go
master

搜索帮助