最近在学习muduo的源码,在看到其中的Thread类中 有一个方法
void runInThread()
{
*tid_ = muduo::CurrentThread::tid();
tid_ = NULL;
latch_->countDown();
latch_ = NULL;
。。。。。。。。。
}
我想请问一下,为什么刚将计算的tid值传给*tid_指针,又将tid_设置为NULL呢?这里是有什么编程技巧吗,我这一部分没有看懂,所以想要请教一下各位前辈们。
或许它的做法只是想给
*tid_
赋一个值而已,这个值的使用可能并不在这个函数里。而又为了避免
tid_
后续的操作改变了刚刚赋的值,所以置为NULL
。