SimpleThreads

A simple threadpool utility


License
Other
Install
pip install SimpleThreads==1.2

Documentation

SimpleThreads

A simple thread pool utility

A simple thread pool for python 2.x+
If you are missing ThreadPoolExecutor in python 2.x, here is a simple thread pool manager.

Installation:

   pip install simplethreads

Usage:

  • Define tasks

      def task_a():
          # do something
          pass
          
      def task_b(a,b,c):
          # do something more
          pass
    
  • Create a thread pool to schedule your tasks.

      from simplethreads.ThreadPool import ThreadPool
    
      # Create thread pool with nums threads
      pool = ThreadPool(nums)
    
      # Add a task into pool
      pool.process(task_a)
    
      # Pass arguments to task
      pool.process(task_b,1,2,3)
    
      # Cleanup before exit
      # default value of block=True
      # set to false if you dont want to wait till all the tasks are processed 
      # (Tasks will be processed in background though!)
      pool.shutdown(block=False)