16.2.3  命名空间this_thread

16.2.3 命名空间 this_ thread

命名空间std中包含了一个命名空间this_thread。其声明形式如下:

978-7-111-51399-5-Chapter16-7.jpg

978-7-111-51399-5-Chapter16-8.jpg

该名称空间也包含了诸多成员函数:get_id()、yield()、sleep_until()及sleep_for()。

1)成员函数get_id()。该函数用于返回当前执行线程的唯一标识。

2)成员函数yield()。该函数用于提供重新调度的机会,暂停本线程的运行,允许其他线程或进程执行。

3)模板sleep_until()函数。该函数用于在绝对时间abs_time之后,阻塞正在运行的线程。其声明形式为:

978-7-111-51399-5-Chapter16-9.jpg

4)模板sleep_for()函数。该函数用于阻塞当前运行的线程,时长为参数rel_time代表的时间。其声明形式为:

978-7-111-51399-5-Chapter16-10.jpg