-----------------------------------------------------------------------------
-- |
-- Module : Control.Distributed.Process.Platform.Task
-- Copyright : (c) Tim Watson 2013 - 2014
-- License : BSD3 (see the file LICENSE)
--
-- Maintainer : Tim Watson <watson.timothy@gmail.com>
-- Stability : experimental
-- Portability : non-portable (requires concurrency)
--
-- The /Task Framework/ intends to provide tools for task management, work
-- scheduling and distributed task coordination. These capabilities build on the
-- /Execution Framework/ as well as other tools and libraries. The framework is
-- currently a work in progress. The current release includes a simple bounded
-- blocking queue implementation only, as an example of the kind of capability
-- and API that we intend to produce.
--
-- The /Task Framework/ will be broken down by the task scheduling and management
-- algorithms it provides, e.g., at a low level providing work queues, worker pools
-- and the like, whilst at a high level allowing the user to choose between work
-- stealing, sharing, distributed coordination, user defined sensor based bounds/limits
-- and so on.
--
-----------------------------------------------------------------------------
module Control.Distributed.Process.Task
( -- * Task Queues
module Control.Distributed.Process.Task.Queue.BlockingQueue
) where
import Control.Distributed.Process.Task.Queue.BlockingQueue