1. Thread 类
1.1 概述
Ice中的基础线程是由ThreadControl类和Thread类来提供的(在IceUtil/IceUtil.h中定义):
Thread类是一个抽象基类,拥有一个纯虚方法run。要创建线程,必须特化Thread类,并实现run方法。
1.2 其成员函数
1)id:该函数返回每个线程的唯一标识符,类型是ThreadID。在调用start函数之前调用它时,会引发ThreadNotStartedException。
2)start:这个成员函数启动新创建的线程,会调用run方法。start方法同时负责引用计数的加减。
3)getThreadControl:这个成员函数返回它所在的线程控制对象。在调用start之前调用它同样会触发异常。
4)operator== 、operator!=、operator< 这些函数比较两个线程的ID,目的是能降Thread对象用于有序的STL容器。
5)特别注意:必须在堆上分配Thread对象,才能够释放正确。
2.ThreadControl类
2.1概述
start方法返回的是类型为ThreadControl对象,指向发出调用的线程
2.2其成员函数
1)ThreadControl:缺省构造器返回一个ThreadControl对象,指向发出调用的