次のようなコードを見て、これがスレッドセーフかどうか疑問に思いました。
int savedErrno = errno;
//call some function that may modifies errno
if (errno == xxx)
foo();
errno = savedErrno;
これはスレッドセーフではないと思いますが、正しいですか?
しかし、私は人々がこのようなコードを書いているのを見たので、よくわかりません...
これを明確にするのを手伝ってくれる人はいますか、ありがとう...