When reading the apple docs about multithreading, they talk a lot about Run Loops. What's the point of creating a Run Loop? Is that for re-using a user thread multiple times? In which exemplary situations is a Run Loop a good idea?
How does this Run Loop relate to a thread? Lets take as an example the main run loop of an iPhone OS app. When the user touches the screen, it fires an event. Does the run loop re-use the main thread in order to handle the event with some code? Or does the run loop create a new thread every time an event occurs?