Source code for cr.vision.concurrent.graph
'''
Graph of operations
'''
[docs]class ActiveGraph:
    '''A graph of nodes each of which is working in an independent thread'''
    def __init__(self, nodes=None):
        self.nodes = []
        if nodes is not None:
            self.nodes.extend(nodes)
[docs]    def start(self):
        '''Starts all nodes for producing/consuming data'''
        for node in self.nodes:
            node.start()