コード例 #1
0
    def _unlock(self):
        #if self.finished():
        if self.closed():
            while self.getters:
                getter = self.getters.pop()
                if getter:
                    getter.throw(PipeClosed)

            while self.putters:
                putter = self.putters.pop()
                if putter:
                    putter.throw(PipeClosed)

        Queue._unlock(self)
コード例 #2
0
ファイル: pipe.py プロジェクト: Runscope/gevent-subprocess
    def _unlock(self):
        #if self.finished():
        if self.closed():
            while self.getters:
                getter = self.getters.pop()
                if getter:
                    getter.throw(PipeClosed)

            while self.putters:
                putter = self.putters.pop()
                if putter:
                    putter.throw(PipeClosed)
                        
        Queue._unlock(self)