工厂使用threadlocal

时间:2018-09-16 02:58:22

标签: c++ thread-safety

我遇到了一些定义如下的工厂:

T* TFactory::getThreadLocalT() {
  static ThreadLocal<T> threadLocalT;
  return threadLocalT.get();
}

我想知道为什么我们在工厂内使用本地线程?以下内容是否足够?是否因为使用本地线程而不需要锁定?即使我们使用本地线程,如果T有阶段,这似乎也不是线程安全的?

T* TFactory::getT() {
  static T someT;
  return &someT;
}

0 个答案:

没有答案