解决方法
“So,is posix thread can be considered as standard (at least on general purpose OS)?”
不,操作系统的标准不支持POSIX线程.
我会说std :: thread实现依赖于一些POSIX线程常用的功能.
嵌入式Linux平台当然是POSIX兼容的,你可以依赖pthreads
.
例如,Windows平台(计为通用操作系统)本身不支持POSIX线程,但是可以使用例如封装API. MinGW或cygwin.
“that posix threads are not available or valid on sone platforms such as some RTOSs which inplements their own threading mechanism.”
FreeRTOS等其他嵌入式平台不直接支持该线程模型,但有资格编写POSIX包装器.
基本线程语义通常可以很好地包含在POSIX标准要求中,并注入newlib或任何你喜欢用作绑定以实现标准实现的东西.