我觉得我今天一直在寻找如何#include <pthread.h>
在Windows 10上的Visual Studio 2017中进行工作的小时,却没有找到有效的答案。有人可以指导我如何使它工作吗?
我收到的错误是:无法打开源文件“ pthread.h”
Windows本机不支持pthread。
有并行线程的Windows的实现,你可以使用。如果您只是想让一些代码尽快在Windows上运行,那可能是最好的选择。
如果可以修改代码,则可能需要查看一下实际使用的pthread函数。如果您只需要一个互斥锁,则在pthreads / winapi周围的#ifdefs可能是更好的方法。
还有一些项目实现的兼容性层不像完整的pthreads API那样具有表现力,但是对于大多数项目来说已经足够了。TinyCThread是实现C11线程API的一个选项(我维护该选项,因此建议您稍加盐味)。
其他选项包括:
OpenMP也可能是一个不错的选择。它确实很容易使用,但是在更高级别上运行,因此可能需要更大量的重写。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句