История изменений
Исправление roof, (текущая версия) :
Может, я неправильно понимаю что вы имеете в виду, говоря «синхронизировались по глобальным переменным»? Что-то вроде
#include <thread>
#include <iostream>
using namespace std;
int i;
int main()
{
thread t1 = thread([](){ i = 1; });
thread t2 = thread([](){ cout << i << endl;});
t1.join();
t2.join();
return 0;
}
?
Исправление roof, :
Может, я неправильно понимаю что вы имеете в виду, говоря «синхронизировались по глобальным переменным»? Что-то вроде
#include <thread>
#include <iostream>
using namespace std;
int i;
int main()
{
thread t1 = [](){ i = 1; };
thread t2 = [](){ cout << i << endl;};
t1.join();
t2.join();
return 0;
}
?
Исходная версия roof, :
Может, я неправильно понимаю что вы имеете в виду, говоря «синхронизировались по глобальным переменным»? Что-то вроде
#include <thread>
#include <iostream>
using namespace std;
int a;
int main()
{
thread t1 = [](){ i = 1; };
thread t2 = [](){ cout << i << endl;};
t1.join();
t2.join();
return 0;
}
?