Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 3
0
 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()
Esempio n. 4
0
 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
Esempio n. 6
0
    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