Update README.md

This commit is contained in:
green-caterpillar 2014-09-16 23:16:32 +04:00
parent 179a05210e
commit 5d95466ea8

View File

@ -11,16 +11,15 @@ cpputil
#### threadpool #### threadpool
Создадим пул с 4 потоками Создадим пул с 4 потоками
```C++ ``` cpp
threadpool pool(4); threadpool pool(4);
``` ```
Добавим задачу в виде глобальной функции с параметрами Добавим задачу в виде глобальной функции с параметрами
```C++ ```cpp
int add(int x, int y) int add(int x, int y)
{ {
return x + y; return x + y;
} }
pool.add_task(&add, 1, 2); pool.add_task(&add, 1, 2);
``` ```
или член класса или член класса
@ -47,7 +46,7 @@ pool.add_task(func);
pool.add_task<int>([]{ return 42; }); pool.add_task<int>([]{ return 42; });
``` ```
Все варианты **add_task** возвращают **std::future**, что позволяет дождаться окончания выполнения задач и получить резульаты (а заодно гарантирует проброс исключений изнутри задач) Все варианты **add_task** возвращают **std::future**, что позволяет дождаться окончания выполнения задач и получить резульаты (а заодно гарантирует проброс исключений изнутри задач)
```cpp ``` cpp
threadpool pool(4); threadpool pool(4);
std::vector<std::future<int>> vec; std::vector<std::future<int>> vec;