Without further ado, the following was found: Issue: . the → . The "On Linux (and possibly some other systems), the behavior is different: the " "blocking I/O system call holds a reference to the underlying open file " "description, and this reference keeps the description open until the I/O " "system call completes. (See B<open>(2) for a discussion of open file " "descriptions.) Thus, the blocking system call in the first thread may " "successfully complete after the B<close>() in the second thread."