Exemplo n.º 1
0
class arepeatq(AutoQMixin, RepeatMixin):

    '''auto-balanced repeat queue'''

repeatq = arepeatq


class mrepeatq(ManQMixin, RepeatMixin):

    '''manually balanced repeat queue'''

###############################################################################
## lazy mapping queues ######################################################
###############################################################################


class amapq(AutoQMixin, MapMixin):

    '''auto-balanced map queue'''

mapq = amapq


class mmapq(ManQMixin, MapMixin):

    '''manually balanced map queue'''

__all__ = sorted(name for name, obj in port.items(locals()) if not any([
    name.startswith('_'), ismodule(obj),
]))
Exemplo n.º 2
0
class struthq(SyncQMixin, TruthMixin):

    """autosynchronized truth queue"""


###############################################################################
## reduce queues ##############################################################
###############################################################################


class areduceq(AutoQMixin, ReduceMixin):

    """auto-balancing reduce queue"""


reduceq = areduceq


class mreduceq(ManQMixin, ReduceMixin):

    """manually balanced reduce queue"""


class sreduceq(SyncQMixin, ReduceMixin):

    """autosynchronized reduce queue"""


__all__ = sorted(name for name, obj in port.items(locals()) if not any([name.startswith("_"), ismodule(obj)]))
del ismodule