Platform

LwMQ is designed as a best-of-breed-performance library for Windows, Windows Server, and Windows VMs hosted on Azure or elsewhere.

While there is nothing inherently platform-specific in the design, the implementation is currently Windows-specific and leverages Windows features and APIs to achieve the best possible performance.

The author is a firm believer in multi-platform solutions but cross-platform code often comes with a cost in terms of performance and maintainability: sooner or later compromises are made to accommodate the lowest common denominator, and the codebase becomes more complex and harder to maintain.

LwMQ’s concepts can readily be ported and the author looks forward to seeing native ports to other platforms, possibly in other programming languages, in the future.