Python Multithread

Creating a thread and passing arguments to the thread

Identifying threads - naming and logging

Daemon thread & join() method

Active threads & enumerate() method

Subclassing & overriding run() and __init__() methods

Timer objects

Event objects - set() & wait() methods

Lock objects - acquire() & release() methods

RLock (Reentrant) objects - acquire() method

Using locks in the with statement - context manager

Condition objects with producer and consumer

Producer and Consumer with Queue

Semaphore objects & thread pool

Thread specific data - threading.local()