Displaying 1 to 14 from 14 results

jobs - A persistent and flexible background jobs library for go.

  •    Go

A persistent and flexible background jobs library for go.Jobs is intended to be used in web applications. It is useful for cases where you need to execute some long-running code, but you don't want your users to wait for the code to execute before rendering a response. A good example is sending a welcome email to your users after they sign up. You can use Jobs to schedule the email to be sent asynchronously, and render a response to your user without waiting for the email to be sent. You could use a goroutine to accomplish the same thing, but in the event of a server restart or power loss, the email might never be sent. Jobs guarantees that the email will be sent at some time and allows you to spread the work between different machines.

task-worklet - Task Worklet: explainer, polyfill and demos.

  •    Javascript

A polyfill for Task Worklet - a proposed API for defining and invoking coordinated, threadpooled background tasks with minimal transfer overhead. A lot of what we do in modern web applications touches the DOM in some way. Improving the performance of DOM-bound code is difficult because issues generally stem from layout and paint cost rather than actual script execution overhead. Task Worklet attempts to define a highly ergonomic way to offload all of the work an application needs to do that doesn't rely on the DOM, while making it incredibly easy to move data between the UI thread and background threads.

parallelizer - Simplifies the parallelization of function calls

  •    Go

Running multiple function calls in parallel without a timeout.Running multiple function calls in parallel with a large enough worker pool.

opq - A simple, in-memory queue with worker pooling and rate limiting in Elixir.

  •    Elixir

A simple, in-memory queue with worker pooling and rate limiting in Elixir. OPQ leverages Erlang's queue module and Elixir's GenStage. Originally built to support Crawler.

taskforce - On-demand worker pools for parallelizable tasks

  •    Erlang

Authors: Guilherme Andrade (g@gandrade.net). taskforce allows you to parallelise arbitrary tasks in a controlled way.

job-worker - Job/Worker pattern example in golang http://marcio

  •    Go

Job/Worker pattern example in golang . Most of the code is taken from http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/ , Missing parts in the post are added.

workerpool - A workerpool that can get expanded & shrink dynamically.

  •    Go

This is an implementation of a workerpool which can get expanded & shrink dynamically. Workers can get added when needed and get dismissed when no longer are needed. Of-course this workerpool can be used just as a simple one with a fixed size. Examples can be seen inside documents.

Bifrost - Golang query-able job queue

  •    Go

If you've read the blog posts Handling 1 Million Requests per Minute with Go or Writing worker queues, in Go this will look very familiar. The main machinery in Bifrost is basically identical to the functionality described in those blog posts, but with a couple added features I wanted for my project. For an example, see the test or example command line app.

gopool - Easy to use worker pool with dynamic pool sizing.

  •    Go

Go Pool makes it easy to set up and manage pools of background workers. Not only can they be started and stopped, but they can also be dynamically sized ensuring you have the optimal amount of workers running for your situation. To start a pool of long running workers who's size will be managed by gopool, you should use the Pool.Start func.

workerpool - Concurrency limiting goroutine pool

  •    Go

Concurrency limiting goroutine pool. Limits the concurrency of task execution, not the number of tasks queued. Never blocks submitting tasks, no matter how many tasks are queued.

worker-pool - Go simple async worker pool

  •    Go

Go simple async worker pool. Have problems, bugs, feature ideas? We are using the github issue tracker to manage them.

gowl - Gowl is a process management and process monitoring tool at once

  •    Go

The process interface has three methods. The Start function contains the user codes, and the pool workers use this function to run the process. The Name function returns the process name, and the monitor uses this function to provide reports. The PID function returns process id. The process id is unique in the entire pool, and it will use by the pool and monitor. As you can see, in this example, Document implements the Process interface. So now we can register it into the pool.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.