All Projects → eapache → Channels

eapache / Channels

Licence: mit
Golang channel helpers and special types

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Channels

channelsmultiplexer
Channels v3 Multiplerxer
Stars: ✭ 25 (-96.23%)
Mutual labels:  channels
Vim Buffet
IDE-like Vim tabline
Stars: ✭ 304 (-54.22%)
Mutual labels:  buffer
Binary Parser
Blazing-fast declarative parser builder for binary data
Stars: ✭ 422 (-36.45%)
Mutual labels:  buffer
ustvgo to m3u
Grabs m3u links from ustvgo.tv
Stars: ✭ 35 (-94.73%)
Mutual labels:  channels
Hisocket
It is a lightweight client socket solution, you can used it in C# project or Unity3d
Stars: ✭ 275 (-58.58%)
Mutual labels:  buffer
Awesome Telegram Chats
Stars: ✭ 347 (-47.74%)
Mutual labels:  channels
Circular Buffer
Circular Buffer/ Circular Array
Stars: ✭ 16 (-97.59%)
Mutual labels:  buffer
Ethereumjs Util
Project is in active development and has been moved to the EthereumJS monorepo.
Stars: ✭ 534 (-19.58%)
Mutual labels:  buffer
Safe Buffer
Safer Node.js Buffer API
Stars: ✭ 302 (-54.52%)
Mutual labels:  buffer
Stm32 Usart Uart Dma Rx Tx
STM32 examples for USART using DMA for efficient RX and TX transmission
Stars: ✭ 372 (-43.98%)
Mutual labels:  buffer
postage-rs
The feature-rich, portable async channel library
Stars: ✭ 122 (-81.63%)
Mutual labels:  channels
Awesome Ecommerce Stack
💰 Popular marketing tools and add-ons used by 10,000+ of the top e-commerce stores.
Stars: ✭ 255 (-61.6%)
Mutual labels:  buffer
Buffer
Swift μ-framework for efficient array diffs and datasource adapters.
Stars: ✭ 349 (-47.44%)
Mutual labels:  buffer
async-oneshot
A fast, small, full-featured, no-std compatible oneshot channel
Stars: ✭ 55 (-91.72%)
Mutual labels:  channels
Bytebuf
Example of how CL133375 can be utilized to mitigate Go escape analysis limitations.
Stars: ✭ 494 (-25.6%)
Mutual labels:  buffer
awesome-dotnet-async
A curated list of awesome articles and resources to learning and practicing about async, threading, and channels in .Net platform. 😉
Stars: ✭ 84 (-87.35%)
Mutual labels:  channels
Android Clean Architecture Boilerplate
An android boilerplate project using clean architecture
Stars: ✭ 3,534 (+432.23%)
Mutual labels:  buffer
Luminance Rs
Type-safe, type-level and stateless Rust graphics framework
Stars: ✭ 632 (-4.82%)
Mutual labels:  buffer
Imagemin
[Unmaintained] Minify images seamlessly
Stars: ✭ 4,948 (+645.18%)
Mutual labels:  buffer
Magic Cards
🎩 Queue music, play movies, or trigger events with RFID cards.
Stars: ✭ 372 (-43.98%)
Mutual labels:  channels

channels

Build Status GoDoc Code of Conduct

A collection of helper functions and special types for working with and extending Go's existing channels. Due to limitations of Go's type system, importing this library directly is often not practical for production code. It serves equally well, however, as a reference guide and template for implementing many common idioms; if you use it in this way I would appreciate the inclusion of some sort of credit in the resulting code.

See https://godoc.org/github.com/eapache/channels for full documentation or https://gopkg.in/eapache/channels.v1 for a versioned import path.

Requires Go version 1.1 or later, as certain necessary elements of the reflect package were not present in 1.0.

Most of the buffered channel types in this package are backed by a very fast queue implementation that used to be built into this package but has now been extracted into its own package at https://github.com/eapache/queue.

Note: Several types in this package provide so-called "infinite" buffers. Be very careful using these, as no buffer is truly infinite. If such a buffer grows too large your program will run out of memory and crash. Caveat emptor.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].