Posix是否兼容pthread_mutex_t来自不同的库彼此兼容?

时间:2017-08-04 18:43:08

标签: pthreads posix mutex

我知道pthread_mutex_t有很多实现,但是,我想知道标准是否足够具体,以便可以在不同的pthread库之间共享pthread_mutex_t并使其正常工作。

1 个答案:

答案 0 :(得分:2)

不,只有他们协调兼容性,我才不认为有人这样做。

即使对于一个C实现,也会发生这种情况:glibc在不同版本中与自身不兼容,并且32位和64位版本的类型的布局是不同的。现有二进制文件及其静态初始化程序(PTHREAD_MUTEX_INITIALIZER及其变体)必须保持正常工作的格式存在约束,但在运行时发生的情况并不固定,并且可能由于错误修复和优化而发生变化。另一方面,静态初始化器兼容性要求使得很难修复32位/ 64位差异。不幸的是。

相关问题