Bagikan melalui


Fungsi <thread>

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;

Lihat juga

<thread>