That is a good question, currently, the Manager makes use of different threads for specific components, for example Remoted (one for attending requests, one for pushing configuration) but it is not essentially a multi-thread application.
It is not using different threads to attend multiple requests at same time (remoted), or it is not using multiple threads to process and decode incoming logs (analysisd).
I won't say the Manager is taking full advantage of multi-core processing, but I can say we are working on solving it by adding multi-thread capabilities and scalability options: Horizontal (Wazuh Cluster is coming) and Vertical (Docker containers, Multi-threads).
Hope it helps, best regards,
Pedro.