libCURL Not Returning From `curl_easy_perform`

For question 2, it is easy to test, just create a thread and run exit(1) and see if it follows faultaction