Update README.md
This commit is contained in:
parent
179a05210e
commit
5d95466ea8
@ -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;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user