#include <iostream>
#include <functional>
#include <thread>
#include <vector>
class t {
public:
int m = 1;
std::function<void()> f;
t() {
f = [this]() {
std::cout << "2: " << this << std::endl;
std::cout << m << std::endl;
};
}
void operator()() {
m = 2;
std::cout << "1: " << this << std::endl;
f(); // print 1
}
};
int main() {
std::vector<std::thread> threads;
for(int i = 1; i <= 1; i++) {
threads.emplace_back(t());
}
for (auto &thread : threads) {
thread.join();
}
}
Ответ на:
комментарий
от Siborgium
Ответ на:
комментарий
от Siborgium
Ответ на:
комментарий
от babushka
Ответ на:
комментарий
от babushka
Ответ на:
комментарий
от Siborgium
Ответ на:
комментарий
от rumgot
Ответ на:
комментарий
от babushka
Ответ на:
комментарий
от rumgot
Ответ на:
комментарий
от babushka
Ответ на:
комментарий
от babushka
Ответ на:
комментарий
от babushka
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C++] Перегрузка new и delete в производном классе (2011)
- Форум вопрос по С++ (операторные функции) (2008)
- Форум Шаблоны в С++ (2010)
- Форум Почему так сделали в std::unique_ptr? (2014)
- Форум Ниасилил C++ vector<unique_ptr<T>> list initialization (2016)
- Форум vectror<const A*> (2015)
- Форум C++ и исключение abi::__forced_unwind (2017)
- Форум [C++] [Жаба] Это магия? (2008)
- Форум Можно ли так реализовать Reverse функцию? (2017)
- Форум Не работает многопоточность на с++11 (2014)