Skip to main content

26. Concurrency Patterns

Python supports various concurrency patterns.


Examples

  • Producer-consumer queues
  • Futures for deferred results
  • Thread and process pools

Example with Queue

import threading, queue

q = queue.Queue()

def worker():
while True:
item = q.get()
if item is None: break
print("Processing", item)
q.task_done()

thread = threading.Thread(target=worker)
thread.start()
q.put(1)
q.put(None)
thread.join()

Wrap-Up

Concurrency patterns help manage coordination between tasks.