POCO多处理库是一个包装器吗?

时间:2014-07-14 13:59:19

标签: multiprocessing fork poco createprocess

POCO多处理库是POSIX fork()和Windows'的包装器吗? CreateProcess的?

考虑到我只需要使用多处理,是否值得使用POCO?它是否具有模块化结构,允许单独选择零碎?

使用条件编译的平台特定库是否更好?

还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

Poco流程类确实是针对平台特定api精心设计的包装类。

您可以查看其代码。

Process.h
Process_UNIX.h
Process_WIN32.h
Process_WINCE.h

#if defined(POCO_OS_FAMILY_WINDOWS) && defined(POCO_WIN32_UTF8)
#if defined(_WIN32_WCE)
#include "Process_WINCE.h"
#else
#include "Poco/Process_WIN32U.h"
#endif
#elif defined(POCO_OS_FAMILY_WINDOWS)
#include "Poco/Process_WIN32.h"
#elif defined(POCO_VXWORKS)
#include "Poco/Process_VX.h"
#elif defined(POCO_OS_FAMILY_UNIX)
#include "Poco/Process_UNIX.h"
#else
#include "Poco/Process_VMS.h"
#endif

您只需要将其Foundation库链接到您的可执行文件,因此它具有模块化架构。