创建线程私有数据键的时候,必须保证pthread_key_create对于pthread_key_t变量仅仅被调用一次。因为如果被调用两次,则第二次会覆盖掉第一次的key,导致第一个键值与任何线程为其设定的值将消失。
Pthreads标准保证在一次只能有128个线程私有数据键。
一般不需要删除pthread_key,因为这是一个全局的共享变量,所有的线程都可以使用它来设置自己对应键的值,所以当你确保不再有线程需要使用这个key的时候,你才能删除它,并且保证key所对应的值已经得到释放。
阅读(875) | 评论(0) | 转发(0) |