LINUX.ORG.RU

История изменений

Исправление 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;
}

?