在C++ boost库中,提供了同步机制,但仅支持非常有限的编译器列表。
我们必须以自己的方式实现同步机制,以便为不同的编译器提供更广泛的支持。换句话说,我们希望编写多平台的C++库。
我是多平台编程和C++领域的新手(以前是个Java人)。有没有人可以告诉我如何入门,可能是一些简单的例子?
发布于 2011-11-02 05:33:40
虽然Boost可能不会为您提供现成的解决方案,但它包含了大量信息和工具来处理不同的编译器。我建议你检查他们是如何管理它的,看看你是否可以利用他们的一些代码。换作是你,我会从Boost.Config开始。
发布于 2011-11-02 05:22:49
对于Windows,请使用事件和临界区。对于UNIXy平台,请使用pthread、互斥和条件变量。它们应该可以在任何支持这些平台的编译器上工作。
你需要支持哪些编译器?Boost的同步方法几乎支持您可能使用的所有编译器,包括GCC、英特尔的C++编译器和Microsoft Visual Studio。
发布于 2011-11-02 05:32:46
Boost已经设计出了能够将posix和windows同步映射到跨多个编译器的一致接口的设计概念。您是否考虑过扩展boost框架以在您想要的平台上工作?
https://stackoverflow.com/questions/7973047
复制相似问题