Computer >> Máy Tính >  >> Lập trình >> C ++

Chủ đề hàm get_id () trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu hàm luồng get_id () trong C ++.

Hàm get_id () của luồng xác minh trạng thái hiện tại của quá trình và sau đó trả về id cho luồng hiện tại đang thực thi. Hàm này không nhận bất kỳ tham số nào.

Ví dụ

#include <chrono>
#include <iostream>
#include <thread>
using namespace std;
//creating thread
void sleepThread(){
   this_thread::sleep_for(chrono::seconds(1));
}
int main(){
   thread thread1(sleepThread);
   thread thread2(sleepThread);
   thread::id t1_id = thread1.get_id();
   thread::id t2_id = thread2.get_id();
   cout << "ID associated with thread1= " << t1_id << endl;
   cout << "ID associated with thread2= " << t2_id << endl;
   thread1.join();
   thread2.join();
   return 0;
}

Đầu ra

ID associated with thread1= 135456142132844
ID associated with thread2= 135121414221716