"Thread Safe" just means that the call is reentrant. There is no global or static data modified by the call. In your case, it is the socket itself that is not thread safe.