Metadata-Version: 2.1
Name: cs.queues
Version: 20181022
Summary: some Queue subclasses and ducktypes
Home-page: https://bitbucket.org/cameron_simpson/css/commits/all
Author: Cameron Simpson
Author-email: cs@cskk.id.au
License: UNKNOWN
Description: Queue-like items: iterable queues and channels.
        
        ## Class `Channel`
        
        A zero-storage data passage.
        Unlike a Queue(1), put() blocks waiting for the matching get().
        
        ## Function `IterablePriorityQueue(capacity=0, name=None, *args, **kw)`
        
        Factory to create an iterable PriorityQueue.
        
        ## Function `IterableQueue(capacity=0, name=None, *args, **kw)`
        
        Factory to create an iterable Queue.
        
        ## Class `NullQueue`
        
        MRO: `cs.resources.MultiOpenMixin`, `cs.obj.O`  
        A queue-like object that discards its inputs.
        Calls to .get() raise Queue_Empty.
        
        ## Class `PushQueue`
        
        MRO: `cs.resources.MultiOpenMixin`, `cs.obj.O`  
        A puttable object which looks like an iterable Queue.
        
        Calling .put(item) calls `func_push` supplied at initialisation
        to trigger a function on data arrival, whose processing is mediated
        queued via a Later for delivery to the output queue.
        
        ## Class `TimerQueue`
        
        Class to run a lot of "in the future" jobs without using a bazillion
        Timer threads.
Keywords: python2,python3
Platform: UNKNOWN
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Description-Content-Type: text/markdown
