2011-03-22 8 views
1

터미널로 인쇄하는 방법입니다.Tinythread ++ : 스레드 ID 받기

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

물론 여러 스레드가있는 경우 출력이 인터리브되어 알아 내기가 불가능합니다. 그래서 각 스레드의 출력을 자체 파일에 기록하려고했습니다. 하지만 스레드 ID가 fopen()으로 전송하려면 파일에 이름을 지정해야합니다. iostream을 사용하여 스레드 ID를 문자열에 저장하는 방법

+1

나는 하찮은 일에 속 태우고있어,하지만이 질문은 멀티 스레딩, Tinythread ++에 대해 정말 아니며, 스레드 ID를 받고, 그것은 STL 문자열 형식에 관하여이다. 질문을 정확하게 설명하면 유용하고 유용한 답변을 얻을 가능성이 더 큽니다. –

답변

3

를 사용하여 표준 : : 이제 stringstream

#include <sstream> 

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

std::ofstream file(s.str().c_str()); 
관련 문제