예제 #1
0
    def _pipeline_end(self):
        if self._pipeline_queue is None:
            PyCBC.exc_pipeline('No pipeline in progress!')

        C.lcb_wait(self._lcbh)
        results = self._pipeline_queue
        self._pipeline_queue = None
        rv = []

        for mres in results:
            mres._maybe_throw()
            if mres._is_single:
                rv.append(mres.unwrap_single())
            else:
                rv.append(mres)
        return rv
예제 #2
0
 def _chk_no_pipeline(self, msg='Pipeline active'):
     if self._pipeline_queue is not None:
         PyCBC.exc_pipeline(msg)