muduo源码阅读时产生的疑问

最近在学习muduo的源码,在看到其中的Thread类中 有一个方法

void runInThread()
  {
    *tid_ = muduo::CurrentThread::tid();
    tid_ = NULL;
    latch_->countDown();
    latch_ = NULL;
    。。。。。。。。。
  }

我想请问一下,为什么刚将计算的tid值传给*tid_指针,又将tid_设置为NULL呢?这里是有什么编程技巧吗,我这一部分没有看懂,所以想要请教一下各位前辈们。

阅读 1.9k
1 个回答

或许它的做法只是想给*tid_赋一个值而已,这个值的使用可能并不在这个函数里。

而又为了避免tid_后续的操作改变了刚刚赋的值,所以置为NULL

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题