Я увидел фрагмент кода, подобный этому, и подумал, является ли он потокобезопасным:
int savedErrno = errno;
//call some function that may modifies errno
if (errno == xxx)
foo();
errno = savedErrno;
Я не думаю, что это потокобезопасно, я прав?
Но я видел, как люди пишут такой код, поэтому я не уверен ...
Может ли кто-нибудь помочь мне прояснить это, спасибо ...