def gen(): global a for i in xrange(m): df = Deferred() #rawserver.add_task(0, df.callback, lambda r: r) df.callback(1) like_yield_stackless(df) a[i] = time.clock()
def gen(): global a for i in xrange(m): df = Deferred() #rawserver.add_task(0, df.callback, lambda r: r) df.callback(1) yield df df.getResult() a[i] = time.clock()
def acquire_handle(self, filename, for_write, length=0): df = Deferred() # abort disk ops on unregistered files if filename not in self.file_to_torrent: df.callback(None) return df if self.active_file_to_handles.total_length() == self.max_files_open: self.waiting_ops.append((df, filename, for_write, length)) else: self._produce_handle(df, filename, for_write, length) return df