>>> t = MyConsumerThread() # starts automatically on init
>>> item = 'a' # the action method must know when 'a' is finished
>>> t.put(item) # puts the item in the thread's queue
>>> t.close() # don't wait until finished to close the thread
or
>>> t.close_when_finished() # wait until finished to close the thread