通过类构造函数创建线程
Create thread via class constructor
是否可以使用函数指针创建一个线程构造函数?
如果可能的话,何时将destructor打电话给?
我已经为我想要的示例做了这个示例:
class ClassA
{
public:
ClassA(void* argPtr)
{ ... }
};
int main(void)
{
pthread_t thread;
pthread_create(&thread, NULL, &ClassA(), NULL);
return 0;
}
构造函数被归类为"特殊成员函数",由于它没有名称,因此无法获取构造函数的指针调用它的构造函数函数名称(:
12.1构造函数[class.ctor]
1 构造函数没有名称。
...
2 构造函数用于初始化其类型的对象。因为构造函数没有名称,因此在名称查找时从未找到它们;
pthread_create
也将指针指向常规功能,而不是成员函数。
相关文章:
- C++使用params创建线程函数会导致转换错误
- 为什么我不能在 while 循环中创建线程?
- 如何创建线程序列以按照启动顺序执行任务?
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- std::使用类成员函数创建线程 - 最佳实践
- CPP:如何使用需要指针的方法创建线程
- 使用 lambda 表达式创建线程时,如何为每个线程提供自己的 lambda 表达式副本
- C++,如何创建线程限制/受保护的变量和函数
- BOOST_LOG_SEV在创建线程后损坏async_read_some
- 为什么当我在构造函数中创建线程时,实例化对象和对象的指针的行为不同
- 如何通过调用类中的函数来创建线程
- 如何在Silverlight本机C 中创建线程
- 通过类构造函数创建线程
- C++:创建线程时出现问题;错误 C2672:"std::invoke":找不到匹配的重载函数
- 尝试在dll main中创建线程
- 如何在Linux上为C和C 创建线程安全LIB
- 如何在 dll 中创建线程 (c++)?
- 从调度队列块 [ swift / c++ ] 创建线程
- 从成员类功能创建线程
- 创建线程,但不要立即在 Linux 中运行它