Tinythread ++: получение идентификатора потока - PullRequest
1 голос
/ 23 марта 2011

Вот так вы распечатываете его на терминале.

cout << "Current thread ID: " << this_thread::get_id() << endl;

Конечно, когда есть несколько потоков, выходные данные чередуются и их невозможно выяснить.Поэтому я хотел записать вывод каждого потока в свой собственный файл.Но мне нужен идентификатор потока, чтобы дать имя файлу для отправки на fopen().Как использовать iostream для сохранения идентификатора потока в строку?

1 Ответ

3 голосов
/ 23 марта 2011

Использовать std :: stringstream

#include <sstream>

std::stringstream s;
s << "File_Name:_" << this_thread::get_id();

std::ofstream file(s.str().c_str());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...