我知道在Linux中有一个系统调用pthread_equal用于比较2个线程ID。但是,为什么不能使用'=='运算符直接比较2个线程ID?

最佳答案

在Linux上的pthread_equal手册页中:



它可能是一个结构。它可能是一个指针。它可能是指向某个地方保存的结构的指针。 ==在所有情况下可能会或可能不会返回true,应该返回true,反之亦然。

因此,无论实现如何,都为您提供了一个保证返回正确结果的访问器。

07-27 13:45