POCO多处理库是POSIX fork()和Windows'的包装器吗? CreateProcess的?
考虑到我只需要使用多处理,是否值得使用POCO?它是否具有模块化结构,允许单独选择零碎?
使用条件编译的平台特定库是否更好?
还有其他选择吗?
答案 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库链接到您的可执行文件,因此它具有模块化架构。