使用threads.h静态初始化mtx_t

时间:2013-12-04 22:48:00

标签: c multithreading pthreads c11

threads.h仅支持使用mtx_init()进行动态互斥锁初始化。

除了http://en.cppreference.com/w/c/thread之外,互联网上没有关于threads.h的任何信息。(我真的想知道是否还有更多信息)

是否有人知道struct mtx_tthreads.h的实施情况如何? 我想在pthreads(PTHREAD_MUTEX_INITIALIZER)中静态启动互斥锁,以避免每次在程序开始时调用初始化函数。

1 个答案:

答案 0 :(得分:2)

C11 threads.h无法在不调用mtx_init()的情况下初始化互斥锁

threads.h在不同平台上的实现方式不同 - 所以知道mtx_t实际外观的实现细节不会有多大用处,如果它存在,你就可以使用原生线程api了,例如提供这种能力的pthreads。