如何动态初始化线程本地类变量?

时间:2017-05-23 18:52:20

标签: c++ multithreading class thread-local

我有这样的代码:

template<int A, class Super>
class Child : public Super {
    ..
    static __thread void *ptr;
};
// Initialization
__thread void *Child<A, Super>::ptr = NULL;

相反,我需要将ptr初始化为:

ptr = Super::func(Size);

首先,我在构造函数中执行此任务,但是在创建新线程时,他们的ptrNULL(因为它们应该是)。所以目前,我正在检查ptrNULL是否是UITextView,如果是这样的话,请按照我的方式进行分配。有没有更好的方法呢?

0 个答案:

没有答案