首页 理论教育 线程类成员变量id的解读

线程类成员变量id的解读

时间:2023-10-25 理论教育 版权反馈
【摘要】:模板类basic_ostream的运算符“<<”也支持对线程thread_id的参数类别。再者,模板类hash也包含对线程类thread_id的支持。类thread_id的对象提供了独一无二的标识代码,所有线程对象的唯一辨识值并不能代表在执行的线程本身。每一个在执行的线程均拥有一个相关联的thread_id类对象,这个对象不会等于其他线程相关联的thread_id类的对象。该库可能会重复使用已终止线程的threadid类型对象。运算符operator>=返回值是!

线程类成员变量id的解读

名称空间std中包含了类thread::id。该类仅包含一个构造id()函数。该类支持多数运算符的运算:==、!=、<、<=、>和>=。模板类basic_ostream的运算符“<<”也支持对线程thread_id的参数类别。再者,模板类hash也包含对线程类thread_id的支持。

类thread_id的对象提供了独一无二的标识代码,所有线程对象的唯一辨识值并不能代表在执行的线程本身。每一个在执行的线程均拥有一个相关联的thread_id类对象,这个对象不会等于其他线程相关联的thread_id类的对象。

类thread_id应该是一个可复制类。该库可能会重复使用已终止线程的threadid类型对象。

类的构造函数会构造一个该类型的对象。构造器产生的对象不代表线程本身。

运算符operator==(thread_id x,thread_id y)返回true的条件:x和y同样代表执行的线程,或者x和y都不代表执行的线程。

运算符operator!=(thread_id x,thread_id y)的返回值是!(x==y)。(www.xing528.com)

运算符operator<(thread_id x,thread_id y)的返回值是个值。

运算符operator<=(thread_id x,thread_id y)返回值是!(y<x)。

运算符operator>(thread_id x,thread_id y)返回值是(y<x)。

运算符operator>=(thread_id x,thread_id y)返回值是!(x<y)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈