Python Multithreading and Multiprocessing - Concurrency and Parallelism





Python threading and multiprocessing package is to perform operations in parallel. In this talk, people will get introduced to python threading and multiprocessing packages. This talk will cover multiprocessing/threaded development best practices, problems comes in development, things to know before multiprocessing. After this talk attendees will be able to develop multiprocessing/threaded applications.

Target Audience:

  • Developer who would like to learn python multiprocessing.

Topics to be covered in the workshop

  • Concurrency and parallelism
  • What is multiprocessing and multi-threading
  • Threads
  • Global Interpreted Lock
  • Condition
  • locks - Lock & RLock
  • Semaphore
  • Timer
  • Thread Pool
  • Process
  • Process Pool
  • Pipe
  • Queue
  • Shared memory

This talk will cover best practices and problems in multiprocessing and threaded application development.


  • Basic understanding of threads and processes

Content URLs:

Presentation slides -

Speaker Info:

Hitul is a Software Engineer developer currently working at He has experience in development of large scale mission critical and fault tolerance distributed applications. He is solution expert with in-depth knowledge in distributed computing, cloud computing, multiprocessing applications and web applications.

He's very passionate about the web back-end and infrastructure and keeps on tinkering with new stuff to create something different. He is pythonist and gopher.

Speaker Links:

Section: Concurrency
Type: Talks
Target Audience: Intermediate
Last Updated: