Directories ¶
Path | Synopsis |
---|---|
Package goroutines provides the interfaces and defintions that goroutine pools must implement/use.
|
Package goroutines provides the interfaces and defintions that goroutine pools must implement/use. |
internal/register
Package register has a registration method that a goroutine.Pool implementation can use to register the pool.
|
Package register has a registration method that a goroutine.Pool implementation can use to register the pool. |
limited
Package limited provides a groutine execution Pool that spins a goroutine per Submit() but is hard limited to the number of goroutines that can run at any time.
|
Package limited provides a groutine execution Pool that spins a goroutine per Submit() but is hard limited to the number of goroutines that can run at any time. |
pooled
Package pooled provides a Pool of goroutines where you can submit Jobs to be run when by an exisiting goroutine instead of spinning off a new goroutine.
|
Package pooled provides a Pool of goroutines where you can submit Jobs to be run when by an exisiting goroutine instead of spinning off a new goroutine. |
pipelines
|
|
stagedpipe
Package stagedpipe offers a generic, concurrent and parallel pipeline based on a statemachine to process work.
|
Package stagedpipe offers a generic, concurrent and parallel pipeline based on a statemachine to process work. |
stagedpipe/examples/etl/bostonFoodViolations/pipelined/etl
Package etl contains the ETL statemachine for translating the boston food violations file into a postgres database.
|
Package etl contains the ETL statemachine for translating the boston food violations file into a postgres database. |
stagedpipe/internal/queue
Package queue provides a simple queue primitive that blocks on Pop() until an entry is available and can block on Push() when a size limit is applied.
|
Package queue provides a simple queue primitive that blocks on Pop() until an entry is available and can block on Push() when a size limit is applied. |
stagedpipe/testing/client
Package client provides a fake client to a fictional "identity" service to use in testing.
|
Package client provides a fake client to a fictional "identity" service to use in testing. |
Package prim provides concurrency primatives that can be used to run concurrent operations in a safer manner than the stdlib with additional instrumentation and reuse options to prevent costly setup and teardown of goroutines (they are cheap, but they are not free).
|
Package prim provides concurrency primatives that can be used to run concurrent operations in a safer manner than the stdlib with additional instrumentation and reuse options to prevent costly setup and teardown of goroutines (they are cheap, but they are not free). |
chans
Package chans provides functions for operating on recv channels in parallel.
|
Package chans provides functions for operating on recv channels in parallel. |
slices
Package slices provides functions for operating on slices in parallel.
|
Package slices provides functions for operating on slices in parallel. |
wait
Package wait provides a safer alternative to sync.WaitGroup.
|
Package wait provides a safer alternative to sync.WaitGroup. |
Click to show internal directories.
Click to hide internal directories.