## Description As part of the development of the new agent [MVP](https://github.com/wazuh/wazuh-agent/issues/14), it is necessary to develop a new concurrency control module. Take into account the following: - Create a list of agent tasks. - Avoid parallelism (multithreading) whenever possible. - Use C++20 co-routines or similar technology if possible. - Avoid to create a new library for this. - Select and use a common and maintained library, mention the advantages and disadvantages of its use. - This module should be able to work with a configurable number of threads. - This module should be in charge of task scheduling.