NAME
A function of omni::application
omni::application::run
A function of omni::application
#include <omni/application.hpp>int omni::application::run(const omni::sync::parameterized_thread_start& start_func, omni::generic_ptr targs)
DESCRIPTION
This function is part of the application framework that allows you to hook in to certain system level functionality, as well as have access to other long running application contexts. This function will pause the main application until one of either
top
This function is part of the application framework that allows you to hook in to certain system level functionality, as well as have access to other long running application contexts. This function will pause the main application until one of either
omni::application::exit or omni::application::stop are called, or an exception is thrown and not caught. Along with the other variants of the run function, you can simplify argument and main program loop handling for global and multi-threaded environments in a more simplified way.
top
PARAMETERS
top
start_func - An omni::sync::parameterized_thread_start function object that will be called after the application context has been successfully created and started. targs - The arguments to pass to the thread start function.
top
ERRORS
Since run need only be called once, if it is called again after being called at program start, it will throw an
top
Since run need only be called once, if it is called again after being called at program start, it will throw an
omni::exceptions::invalid_application_state as calling run more than once will cause the system to get into an undefined state.
top
CONSIDERATIONS
You cannot utilize the signal or application handlers unless this or one of its variants are called in the main function of your code or library initialization routine.
top
You cannot utilize the signal or application handlers unless this or one of its variants are called in the main function of your code or library initialization routine.
top
NOTES
If
top
If
OMNI_NO_BASE_SETLOCALE is not defined, then the setlocale function is called with a category LC_ALL and an empty locale. If you wish to specify which category and locale to utilize, you can define OMNI_BASE_LOCALE_CATEGORY and OMNI_BASE_LOCALE
top