LINUX.ORG.RU

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

Исправление nanoolinux, (текущая версия) :

Для detached тредов в спп нет ничего лучше. Что-то типа такого:

#include <thread>
#include <iostream>
#include <string>
#include <unistd.h>

void f(bool b)
{
  std::thread ([b] () {
    std::cout << [&b] () -> std::string {return b?"true":"false";}() << std::endl;
  }).detach();
}

int main()
{
  f(true);
  f(false);
  usleep(400000);
}

Исходная версия nanoolinux, :

Для detached тредов в спп нет ничего лучше. Что-то типа такого:

#include <thread>
#include <iostream>
#include <unistd.h>

void f(bool b)
{
  std::thread ([b] () {
    if (b) {
      std::cout << "true" << std::endl;
    } else {
      std::cout << "false" << std::endl;
    }
  }).detach();
}


int main()
{
  f(true);
  f(false);
  usleep(400000);
}