Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi
Header <thread> menyediakan fungsi berikut:
get_id
Secara unik mengidentifikasi utas eksekusi saat ini.
thread::id get_id() noexcept;
Tampilkan Nilai
Objek jenis thread::id yang secara unik mengidentifikasi utas eksekusi saat ini.
Example
#include <iostream>
#include <thread>
int main()
{
std::thread::id current_thread_id = std::this_thread::get_id();
std::cout << "Current thread id: " << current_thread_id;
}
Current thread id: 16196
sleep_for
Memblokir utas panggilan.
template <class Rep, class Period>
void sleep_for(const chrono::duration<Rep, Period>& Rel_time);
Parameter
Rel_time
Objek duration yang menentukan interval waktu.
Keterangan
Fungsi memblokir utas panggilan setidaknya untuk waktu yang ditentukan oleh Rel_time. Fungsi ini tidak melemparkan pengecualian apa pun.
sleep_until
Memblokir utas panggilan setidaknya hingga waktu yang ditentukan.
template <class Clock, class Duration>
void sleep_until(const chrono::time_point<Clock, Duration>& Abs_time);
Parameter
Abs_time
Mewakili titik waktu.
Keterangan
Fungsi ini tidak melemparkan pengecualian apa pun.
swap
Menukar status dua thread objek.
void swap(thread& Left, thread& Right) noexcept;
Parameter
Left
Objek kiri thread .
Right
Objek yang tepat thread .
Keterangan
Fungsi memanggil Left.swap(Right).
yield
Menandakan sistem operasi untuk menjalankan utas lain, bahkan jika utas saat ini biasanya akan terus berjalan.
inline void yield() noexcept;