Ticket #5: turbomail-2.0.3-timeout.patch

File turbomail-2.0.3-timeout.patch, 0.7 kB (added by kevinvisac@…, 2 years ago)
  • turbomail/pool.py

     
    5959                 
    6060                log.debug("Thread pool created.") 
    6161         
    62         def enqueue(self, work): 
     62        def enqueue(self, work, block=True, timeout=None): 
    6363                """Enqueue a Message instance. 
    6464                 
    6565                @param work: The unit of work can be any callable that returns a 
     
    7171                """ 
    7272 
    7373                if callable(work): 
    74                         self._queue.put(work()) 
     74                        self._queue.put(work(), block, timeout) 
    7575                else: 
    76                         self._queue.put(work) 
     76                        self._queue.put(work, block, timeout) 
    7777                 
    7878                optimum_threads = min(self._threads, math.ceil(self._queue.qsize() / float(self._jobs))) 
    7979