我再说得更远一点。
其实 Windows 很早很早就发明了纤程。但是一直不实用,原因就是纤程需要分配内存地址。给纤程占用 1MB 的内存地址的话,系统里面但凡超过 1024 个纤程就不能再申请新纤程了。
所以当年的纤程用了复制内存来解决。但是和 c/c++ 的内存模型不兼容。所以最终纤程没有流行起来。
随着 64 位计算机的流行,现代应用程序终于可以放开手脚使用纤程 (fiber). 只可惜 Windows 编程再也没人感兴趣。
【 在 hgoldfish 的大作中提到: 】
: vb6 是 32 位程序。
: 而 32 位程序使用 32 位的指针来管理内存。2 ** 32 就是 4GB
: 所有的 32 位程序都可以读到 4GB 的内存。
: ...................
--
修改:hgoldfish FROM 110.84.121.*
FROM 110.84.121.*