我正在研究多线程,GCD 似乎是一个比使用手动编写解决方案更好的选择pthread.h
and pthreads-win32
。然而,尽管它看起来libdispatch
要么正在开发,要么很快将要开发,大多数新的 POSIX 兼容系统......我不得不问,Windows 呢?libdispatch
移植到 Windows的机会有多大?阻止这种情况发生的障碍是什么?
如果归根结底,我需要做什么来进行搬运?
编辑:一些我已经知道的事情,开始讨论:
- 我们需要一个可以在 Windows 上编译的块兼容编译器,不是吗?PLBlocks 会处理这个问题吗?
- 我们可以使用 LLVM块运行时吗?
- 为了可移植性,我们不能用 APR 调用替换
pthread.h
用户空间中的所有依赖项吗?libdispatch
或者,或者,使用pthreads-win32
我想...</li>
编辑1:我听说这是完全不可能的,永远,因为libdispatch
依赖(以某种方式)kqueue
在Windows上无法使用......有人知道这是否属实吗?