/
Maksim_Sadovnikov
/
Executor
Обзор
Документация
Войти
/
Maksim_Sadovnikov
/
Executor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
example/main.cpp
52 строки
1 KB
Maksim_Sadovnikov
Add singlton
11 май 2025, 17:37
11 май 2025, 17:37
87d0151
Код
Авторство
О чём код?
#include <executor/task.h> #include <executor/executor.h> #include <iostream> #include <thread> #include <chrono> /******************************************/ /* Example of application of Executer */ /* library methods. */ /******************************************/ void SimpleFunction() { std::cout<<"Hello, Executor!"<<std::endl; } void WithLoadFunction() { std::cout<<"Start Load!"<<std::endl; std::this_thread::sleep_for(std::chrono::seconds(5)); std::cout<<"Complete Load!"<<std::endl; } void StressFunction( const char* out ) { int a = 0; while(a < 6) { std::cout<< out<< ' ' << out << ' ' <<out <<std::endl; std::this_thread::sleep_for(std::chrono::seconds(1)); a++; } } int main() { std::cout<<"Main start."<<std::endl; executor::Task simpleTask(SimpleFunction); simpleTask.Run(); executor::Task loadTask(WithLoadFunction); loadTask.Run(); executor::Executor& jobs = executor::Executor::GetInstance(2); jobs.Submit(std::make_shared<executor::Task>("Task1", [](){StressFunction("A");})); jobs.Submit(std::make_shared<executor::Task>("Task2", [](){StressFunction("B");})); jobs.Start(); std::cout<<"Main end."<<std::endl; return 0; }