threads.h
仅支持使用mtx_init()进行动态互斥锁初始化。
除了http://en.cppreference.com/w/c/thread之外,互联网上没有关于threads.h的任何信息。(我真的想知道是否还有更多信息)
是否有人知道struct mtx_t
中threads.h
的实施情况如何?
我想在pthreads(PTHREAD_MUTEX_INITIALIZER)中静态启动互斥锁,以避免每次在程序开始时调用初始化函数。
答案 0 :(得分:2)
C11 threads.h无法在不调用mtx_init()的情况下初始化互斥锁
threads.h在不同平台上的实现方式不同 - 所以知道mtx_t实际外观的实现细节不会有多大用处,如果它存在,你就可以使用原生线程api了,例如提供这种能力的pthreads。