Update README.md
This commit is contained in:
parent
179a05210e
commit
5d95466ea8
@ -11,16 +11,15 @@ cpputil
|
||||
#### threadpool
|
||||
|
||||
Создадим пул с 4 потоками
|
||||
```C++
|
||||
``` cpp
|
||||
threadpool pool(4);
|
||||
```
|
||||
Добавим задачу в виде глобальной функции с параметрами
|
||||
```C++
|
||||
```cpp
|
||||
int add(int x, int y)
|
||||
{
|
||||
return x + y;
|
||||
return x + y;
|
||||
}
|
||||
|
||||
pool.add_task(&add, 1, 2);
|
||||
```
|
||||
или член класса
|
||||
@ -47,7 +46,7 @@ pool.add_task(func);
|
||||
pool.add_task<int>([]{ return 42; });
|
||||
```
|
||||
Все варианты **add_task** возвращают **std::future**, что позволяет дождаться окончания выполнения задач и получить резульаты (а заодно гарантирует проброс исключений изнутри задач)
|
||||
```cpp
|
||||
``` cpp
|
||||
threadpool pool(4);
|
||||
std::vector<std::future<int>> vec;
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user