此版本的 POSIX 规范声明符号 _POSIX_THREADS 的允许值为-1、0 或 200112L,但没有说明每个值代表什么。
boost中的评论表明,大于零的值表示支持 posix 线程,但附近的预处理器检查似乎也将零解释为“启用线程”。
如何解释三个允许的值?特别是,-1 是否意味着“无线程”?零是指线程还是没有线程?我猜 200112L 表示线程,但我也有兴趣了解更多信息。
基本上,我只是想验证 boost 预处理器检查是否是测试 posix 线程存在的正确方法,尽管看起来有点误导性的评论。