An open API service providing repository metadata for many open source software ecosystems.

Topic: "goroutine"

panjf2000/ants

🐜🐜🐜 ants is the most powerful and reliable pooling solution for Go.

Language: Go - Size: 1.81 MB - Last synced at: 7 days ago - Pushed at: 3 months ago - Stars: 14,189 - Forks: 1,426

panjf2000/gnet

🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.

Language: Go - Size: 41.8 MB - Last synced at: 12 days ago - Pushed at: 13 days ago - Stars: 10,961 - Forks: 1,098

MariaLetta/free-gophers-pack

✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.

Language: Go - Size: 177 MB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 3,836 - Forks: 219

luk4z7/go-concurrency-guide

Practical concurrency guide in Go, communication by channels, patterns

Language: Go - Size: 76.2 KB - Last synced at: 7 months ago - Pushed at: over 2 years ago - Stars: 2,678 - Forks: 187

Allenxuxu/gev

🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.

Language: Go - Size: 571 KB - Last synced at: 7 months ago - Pushed at: almost 3 years ago - Stars: 1,749 - Forks: 196

fortytw2/leaktest

Goroutine Leak Detector

Language: Go - Size: 40 KB - Last synced at: 4 months ago - Pushed at: about 5 years ago - Stars: 1,041 - Forks: 49

AlexStocks/getty

a netty like asynchronous network I/O library based on tcp/udp/websocket; a bidirectional RPC framework based on JSON/Protobuf; a microservice framework based on zookeeper/etcd

Language: Go - Size: 15 MB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 906 - Forks: 189

ivpusic/grpool

Lightweight Goroutine pool

Language: Go - Size: 19.5 KB - Last synced at: 4 months ago - Pushed at: almost 7 years ago - Stars: 744 - Forks: 103

jiajunhuang/blog

Jiajun的编程随想

Language: Go - Size: 24.2 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 593 - Forks: 65

zboya/golang_runtime_reading

golang 1.10.2 runtime code reading - golang runtime源码分析。只有思考过,你才会印象深刻。

Language: Go - Size: 147 MB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 519 - Forks: 76

linuxerwang/goroutine-inspect

An interactive tool to analyze Golang goroutine dump.

Language: Go - Size: 20.5 KB - Last synced at: 7 months ago - Pushed at: about 4 years ago - Stars: 473 - Forks: 18

chebyrash/promise

Promise / Future library for Go

Language: Go - Size: 153 KB - Last synced at: 7 months ago - Pushed at: over 2 years ago - Stars: 402 - Forks: 36

earthboundkid/flowmatic

Structured concurrency made easy

Language: Go - Size: 99.6 KB - Last synced at: 6 days ago - Pushed at: 4 months ago - Stars: 396 - Forks: 8

zhaocong6/Reading

整理阅读过的干货文章, 帖子

Size: 181 KB - Last synced at: 7 months ago - Pushed at: about 3 years ago - Stars: 381 - Forks: 86

autom8ter/machine

Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles

Language: Go - Size: 280 KB - Last synced at: 7 months ago - Pushed at: almost 3 years ago - Stars: 366 - Forks: 17

life4/genesis

All generic functions for Go you ever need!

Language: Go - Size: 1.08 MB - Last synced at: 7 months ago - Pushed at: about 1 year ago - Stars: 349 - Forks: 19

ShiningRush/fastflow

A lightweight, high-performance distributed workflow framework

Language: Go - Size: 107 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 301 - Forks: 70

korovkin/limiter

go lang concurrency limiter.

Language: Go - Size: 25.4 KB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 274 - Forks: 35

vladopajic/go-actor

A lightweight library for writing concurrent programs in Go using the Actor model.

Language: Go - Size: 300 KB - Last synced at: 4 days ago - Pushed at: 7 days ago - Stars: 271 - Forks: 18

timandy/routine

ThreadLocal for Golang.

Language: Go - Size: 257 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 269 - Forks: 27

tdh8316/Investigo

🔎 Find usernames and download their data across social media.

Language: Go - Size: 3.81 MB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 249 - Forks: 44

kamildrazkiewicz/go-flow

Simply way to control goroutines execution order based on dependencies

Language: Go - Size: 16.6 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 220 - Forks: 29

dachad/tcpgoon

tcpgoon, maximum TCP connections tester

Language: Go - Size: 3.37 MB - Last synced at: 4 months ago - Pushed at: over 5 years ago - Stars: 200 - Forks: 21

hnes/cpuworker

cpuworker - A Customized Goroutine Scheduler over Golang Runtime

Language: Go - Size: 556 KB - Last synced at: 8 months ago - Pushed at: almost 4 years ago - Stars: 170 - Forks: 14

andygeiss/ecs

Build your own Game-Engine based on the Entity Component System concept in Golang.

Language: Go - Size: 398 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 167 - Forks: 12

neilotoole/errgroup

errgroup with goroutine worker limits

Language: Go - Size: 24.4 KB - Last synced at: 7 months ago - Pushed at: almost 3 years ago - Stars: 164 - Forks: 11

huandu/go-tls

A bit safer approach to implement Thread Local Storage (TLS) for Go 1.7+.

Language: Go - Size: 35.2 KB - Last synced at: 5 months ago - Pushed at: about 4 years ago - Stars: 164 - Forks: 15

goptics/varmq

A Simplest Storage-Agnostic and Zero-dep Message Queue for Your Concurrent Go Program

Language: Go - Size: 74.5 MB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 159 - Forks: 10

teivah/broadcast

Notification broadcaster library

Language: Go - Size: 185 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 157 - Forks: 8

yakuter/go-concurrency

This repos has lots of Go concurrency, goroutine and channel usage and best practice examples

Language: Go - Size: 11.7 KB - Last synced at: 9 months ago - Pushed at: about 5 years ago - Stars: 153 - Forks: 21

alphadose/itogami

Fastest and most efficient goroutine pool (experimental)

Language: Go - Size: 38.1 KB - Last synced at: 9 months ago - Pushed at: about 3 years ago - Stars: 138 - Forks: 7

vardius/gollback

Go asynchronous simple function utilities, for managing execution of closures and callbacks

Language: Go - Size: 34.2 KB - Last synced at: 6 months ago - Pushed at: almost 3 years ago - Stars: 124 - Forks: 13

metarhia/noroutine

Goroutine analogue for Node.js, spreads I/O-bound routine calls to utilize thread pool (worker_threads) using balancer with event loop utilization. 🌱

Language: JavaScript - Size: 189 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 123 - Forks: 11

Yiming1997/go-agile-pool

A golang goroutine pool with high-performance and elegance

Language: Go - Size: 21.5 KB - Last synced at: 2 days ago - Pushed at: 5 days ago - Stars: 117 - Forks: 0

go-eden/routine

Provides some convenient API, includes Goid(), GetG() and LocalStorage, which is a goroutine's local storage, just like ThreadLocal in other languages.

Language: Go - Size: 43 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 111 - Forks: 19

huandu/goroutine 📦

[DEPRECATED] Expose goroutine id to wild world. Alternative approach is https://github.com/huandu/go-tls

Language: Go - Size: 309 KB - Last synced at: 4 months ago - Pushed at: almost 8 years ago - Stars: 111 - Forks: 15

alextanhongpin/go-advance-concurrency

A collection of best practices and lessons learnt from applying concurrency in go.

Language: Go - Size: 249 KB - Last synced at: 7 months ago - Pushed at: 9 months ago - Stars: 105 - Forks: 22

rafaeldias/async

Async utilities for Golang.

Language: Go - Size: 30.3 KB - Last synced at: 7 days ago - Pushed at: almost 9 years ago - Stars: 100 - Forks: 18

joweich/fractals

Fast mandelbrot set renderer using goroutines

Language: Go - Size: 6.58 MB - Last synced at: 4 months ago - Pushed at: 8 months ago - Stars: 92 - Forks: 10

monsterxx03/gospy

Non-Invasive goroutine inspector

Language: Go - Size: 5.28 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 90 - Forks: 4

silentred/gid

A tiny library to get current goroutine id

Language: Go - Size: 14.6 KB - Last synced at: 9 months ago - Pushed at: over 2 years ago - Stars: 90 - Forks: 8

mactsouk/mGo4th

Source code for Mastering Go, 4th edition.

Language: Go - Size: 850 KB - Last synced at: 7 days ago - Pushed at: 6 months ago - Stars: 81 - Forks: 56

zhoutk/goTools

create some tools use go lang.

Language: Go - Size: 79.1 KB - Last synced at: over 1 year ago - Pushed at: almost 7 years ago - Stars: 75 - Forks: 23

txaty/gool

Generic goroutine pool: Submit, Map, Async.

Language: Go - Size: 22.5 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 72 - Forks: 2

exu/go-workshops

Go language basic workshops for devz

Language: Go - Size: 57.7 MB - Last synced at: 8 months ago - Pushed at: over 2 years ago - Stars: 72 - Forks: 17

noppoMan/Prorsum

A Go like concurrent system + networking/http library for Swift that works on Linux and Mac

Language: Swift - Size: 594 KB - Last synced at: 27 days ago - Pushed at: over 6 years ago - Stars: 71 - Forks: 14

zenthangplus/goccm

Limits the number of goroutines that are allowed to run concurrently

Language: Go - Size: 15.6 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 69 - Forks: 14

sitano/gsysint

Golang (as of 1.12.5) runtime internals that gives you an access to internal scheduling primitives. Park Gs, read IDs. (for learning purposes)

Language: C - Size: 51.8 KB - Last synced at: 8 months ago - Pushed at: over 6 years ago - Stars: 69 - Forks: 9

thesaltree/low-level-design-golang

Low level system design solutions in Golang

Language: Go - Size: 1.18 MB - Last synced at: 5 months ago - Pushed at: 8 months ago - Stars: 68 - Forks: 11

co-rs/mco

Rust Async Coroutine Runtime that combines speed and ease to use

Language: Rust - Size: 1.21 MB - Last synced at: 3 days ago - Pushed at: almost 2 years ago - Stars: 64 - Forks: 7

x-mod/routine

go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它

Language: Go - Size: 219 KB - Last synced at: over 1 year ago - Pushed at: almost 2 years ago - Stars: 61 - Forks: 7

susamn/rio

A lightweight job scheduler based on priority queue with timeout, retry, replica, context cancellation and easy semantics for job chaining. Build for golang web apps.

Language: Go - Size: 84 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 61 - Forks: 6

myself659/chanbroker

ChanBroker, a Broker for goroutine, is simliar to kafka

Language: Go - Size: 23.4 KB - Last synced at: almost 3 years ago - Pushed at: over 6 years ago - Stars: 61 - Forks: 5

polonskiy/phproutine

PHProutine is goroutines emulation in PHP

Language: PHP - Size: 160 KB - Last synced at: about 2 months ago - Pushed at: almost 11 years ago - Stars: 60 - Forks: 5

cch123/goroutineid

extract goroutine id to the out world although it's dangerous and useless.

Language: Go - Size: 7.81 KB - Last synced at: 9 months ago - Pushed at: over 5 years ago - Stars: 58 - Forks: 11

dc0d/workerpool

A workerpool that can get expanded & shrink dynamically.

Language: Go - Size: 55.7 KB - Last synced at: 9 months ago - Pushed at: almost 5 years ago - Stars: 53 - Forks: 5

loveleshsharma/gohive

🐝 A Highly Performant and easy to use goroutine pool for Go

Language: Go - Size: 187 KB - Last synced at: over 1 year ago - Pushed at: about 2 years ago - Stars: 52 - Forks: 6

pieterclaerhout/go-waitgroup

A sync.WaitGroup with error handling and concurrency control

Language: Go - Size: 44.9 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 49 - Forks: 4

vectaport/fgbase

Ready-send coordination layer on top of goroutines.

Language: Go - Size: 374 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 49 - Forks: 3

ypujante/ray-tracing

This is a go implementation of the "Ray Tracing in One Weekend" book

Language: Go - Size: 318 KB - Last synced at: over 1 year ago - Pushed at: about 8 years ago - Stars: 48 - Forks: 6

Edmartt/grpc-crud

A simple gRPC server-client code with an http client for sending data

Language: Go - Size: 151 KB - Last synced at: 4 months ago - Pushed at: 5 months ago - Stars: 45 - Forks: 5

earthboundkid/workgroup 📦

Structured concurrency manager for Go

Language: Go - Size: 33.2 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 45 - Forks: 0

chalvern/gochan

pool of goroutine with buffer channel, for concurrent execution but events of individual object running sequentially

Language: Go - Size: 14.6 KB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 40 - Forks: 12

ysmood/gotrace

A lib for monitoring runtime goroutine stack

Language: Go - Size: 30.3 KB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 39 - Forks: 2

yale8848/gorpool

Simple Goroutine pool

Language: Go - Size: 11.7 KB - Last synced at: 3 months ago - Pushed at: over 6 years ago - Stars: 36 - Forks: 14

sysulq/goroutine-pool

A simple goroutine pool which can create and release goroutine dynamically, inspired by fasthttp.

Language: Go - Size: 39.1 KB - Last synced at: 8 months ago - Pushed at: about 1 year ago - Stars: 35 - Forks: 7

xkeyideal/captcha

Go package captcha generation and verification of image, Refer from https://github.com/dchest/captcha. Use captcha pool generation

Language: Go - Size: 16.6 KB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 30 - Forks: 3

Shitaibin/go-best-practice Fork of llitfkitfk/go-best-practice

Go语言最佳实践: 编写可维护程序的建议

Size: 78.1 KB - Last synced at: about 2 months ago - Pushed at: almost 7 years ago - Stars: 29 - Forks: 17

yankooo/wasps

wasps is a lightweight goroutine pool for golang, use limited goroutines to achieve multi-task concurrent execution.

Language: Go - Size: 14.6 KB - Last synced at: 8 months ago - Pushed at: about 4 years ago - Stars: 27 - Forks: 3

wusuopubupt/go_spider

A golang spider

Language: Go - Size: 7.34 MB - Last synced at: over 2 years ago - Pushed at: over 7 years ago - Stars: 26 - Forks: 5

txthinking/runnergroup

RunnerGroup is like sync.WaitGroup, the diffrence is if one task stops, all will be stopped.

Language: Go - Size: 19.5 KB - Last synced at: 4 months ago - Pushed at: 10 months ago - Stars: 21 - Forks: 2

piaodazhu/gotcc

🤖 A Golang package for Task Concurrency Control. It allows you to define tasks and their dependencies, then the controller will run the tasks concurrently while respecting the dependencies.

Language: Go - Size: 64.5 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 1

CoooooLer/golang-study-base

四月天

Language: Go - Size: 26.7 MB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 20 - Forks: 12

workshop-depot/goroutines 📦

provides utilities to perform common tasks on goroutines

Language: Go - Size: 5.86 KB - Last synced at: over 1 year ago - Pushed at: over 8 years ago - Stars: 19 - Forks: 1

ITcathyh/conexec

A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.

Language: Go - Size: 42 KB - Last synced at: 4 months ago - Pushed at: over 5 years ago - Stars: 18 - Forks: 2

AnikHasibul/queue

package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more.

Language: Go - Size: 5.86 KB - Last synced at: 4 months ago - Pushed at: over 6 years ago - Stars: 18 - Forks: 2

oguzkaran/Go-Programming-Applications-Sep-2023

Go-Programming-Applications-Sep-2023

Language: Go - Size: 234 MB - Last synced at: 8 months ago - Pushed at: over 1 year ago - Stars: 17 - Forks: 17

Code-Hex/retrygroup

Package retrygroup provides synchronization, Context cancelation for groups of retry goroutines working on subtasks of a common task.

Language: Go - Size: 2.93 KB - Last synced at: 8 months ago - Pushed at: almost 9 years ago - Stars: 17 - Forks: 1

zh-five/golimit

一个限制go语言协程并发数量的库

Language: Go - Size: 11.7 KB - Last synced at: 4 months ago - Pushed at: 7 months ago - Stars: 16 - Forks: 3

posener/context

A proof of concept implementation of scoped context

Language: Go - Size: 19.5 KB - Last synced at: 3 months ago - Pushed at: over 6 years ago - Stars: 16 - Forks: 1

kraken-hpc/go-fork

go-fork provides fork-like behavior for go processes. go-fork can also be used to spawn functions in Linux namespaces.

Language: Go - Size: 16.6 KB - Last synced at: over 1 year ago - Pushed at: almost 3 years ago - Stars: 15 - Forks: 1

ashwinGokhale/GGet

Multithreaded download accelerator written in Go

Language: Go - Size: 5.86 KB - Last synced at: 9 months ago - Pushed at: almost 8 years ago - Stars: 15 - Forks: 4

kingluo/coco

coco is a simple stackless, single-threaded, and header-only C++11 coroutine library.

Language: C++ - Size: 79.1 KB - Last synced at: 6 months ago - Pushed at: 12 months ago - Stars: 14 - Forks: 2

SolarLune/gocoro 📦

gocoro is a package for coroutines, implemented in Go.

Language: Go - Size: 14.6 KB - Last synced at: 2 days ago - Pushed at: about 2 years ago - Stars: 14 - Forks: 1

woorui/async-buffer

Generic Asynchronous data buffer with Automatic and Manual flushing

Language: Go - Size: 29.3 KB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 14 - Forks: 2

letsfire/factory

Go语言的协程池 , 节省内存 , 减少GC压力

Language: Go - Size: 61.5 KB - Last synced at: 4 months ago - Pushed at: over 4 years ago - Stars: 14 - Forks: 0

MichalAdorno/golang-advanced-concurrency-concepts

A review of advanced concurrency concepts and patterns in Golang

Language: Go - Size: 1.72 MB - Last synced at: 8 months ago - Pushed at: about 5 years ago - Stars: 14 - Forks: 4

oldtree/gorpoor

go 协程池 的三种实现方式,可以作为参考原型 // Three implementation methods of go coroutine pool, which can be used as reference prototypes

Language: Go - Size: 1.19 MB - Last synced at: 3 months ago - Pushed at: over 7 years ago - Stars: 13 - Forks: 0

werbenhu/eventbus

A lightweight eventbus that simplifies communication between goroutines

Language: Go - Size: 62.5 KB - Last synced at: 9 months ago - Pushed at: about 1 year ago - Stars: 12 - Forks: 3

Scoefield/gokeyboardman

“Go键盘侠”公众号有关golang学习的代码分享

Language: Go - Size: 1.95 MB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 12 - Forks: 2

zenthangplus/go-workerpool

Go WorkerPool aims to control heavy Go Routines

Language: Go - Size: 27.3 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 12 - Forks: 0

utkusen/goroutine-benchmark

runs benchmarks to determine the optimal number of Go routine pool size on the current machine

Language: Go - Size: 5.86 KB - Last synced at: 8 months ago - Pushed at: about 2 years ago - Stars: 11 - Forks: 1

ipeternella/xqtR

🛠️ xqtR (executoR) is a command line tool to execute sync or async jobs defined by yaml files on your machine. 🛠️

Language: Go - Size: 69.7 MB - Last synced at: 7 days ago - Pushed at: almost 3 years ago - Stars: 11 - Forks: 0

maurice2k/ultrapool

Blazing fast worker pool for Golang

Language: Go - Size: 28.3 KB - Last synced at: 9 months ago - Pushed at: almost 3 years ago - Stars: 11 - Forks: 0

vipul-sharma20/async-go-py

Async: Coroutines vs Goroutines

Language: Python - Size: 12.7 KB - Last synced at: 4 days ago - Pushed at: over 8 years ago - Stars: 11 - Forks: 1

ash2k/stager

A tiny Go library for deterministic shutdown of goroutines

Language: Go - Size: 23.4 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 10 - Forks: 0

dipeshdulal/sse-go

Example using Server Sent Events in Go and React.

Language: TypeScript - Size: 3.99 MB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 10 - Forks: 5

1997y1/xie

💊 #mod# Async work parallel controller based on system signals.

Language: Go - Size: 5.47 MB - Last synced at: 5 days ago - Pushed at: over 3 years ago - Stars: 10 - Forks: 0

davorpa/sololearn-go-course

Course lessons and other resolved practice activities

Language: Go - Size: 183 KB - Last synced at: 8 months ago - Pushed at: about 2 years ago - Stars: 9 - Forks: 0

theskyinflames/cqrs-eda

DDD, CQRS and Even-Driven lib for Go

Language: Go - Size: 41 KB - Last synced at: 8 months ago - Pushed at: over 2 years ago - Stars: 9 - Forks: 2