The zNet multi-core product is intended for customers that only use a single process that utilizes multiple cores, but do not communicate (at least not via zNet) with other processes. Some applications in this category include embedded software appliances, such as security devices, gateways, etc., and programs that require very fast data exchange between their components via in-process memory in order to meet stringent performance or complexity requirements.
zNet multi-core functionality includes the Local High Performance Queue with a dedicated Worker Pool; the Stream, Span and Session patterns; and thread-safe high-performance logging and process monitoring.
C/C++ programmers maintaining or developing software for embedded applications that benefit from utilizing multiple cores.