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.