Do threads make up a process? Do threads ever share heap and code memory with processes? What does threads look like in code? I’m having a hard time visualizing how to apply threads to flask applications. How do threads relate to transactions, and also requests? I think I'm a little confused by the terminology. When you say each request should have its own database connection, are you specifically referring to when we use the request module outlined in the other part of this lecture? I'm honestly unsure about how we can ensure this in our code or what we shouldn't do in our code. These questions are from the producer-consumer blog: What is a Condition() object in Python? After Condition().wait() releases the consumer thread’s lock on the queue, where does the consumer acquire it again?