如何在linux 下c++中类的成员函数中创建哆线程
linux系统中线程程序库是POSIX pthreadPOSIX pthread它是一个c的库,用C语言进行多线程编程我这里就不多说了网上的例子很多。但是如何在C++的类中实现多线程編程呢如果套用C语言中创建多线程的方式,在编译的时候会出现...does not match `void*(*)(void*)..这样的错误出现这种情况的原因是,编译器在处理C++和C文件上是不同的也就是说C++和C语言里边指针函数不等价。解决这种错误的方法
1、不要将线程函数定义为类的成员函数但是在类的成员函数里边调用它。
2、将线程函数作为类的成员函数那么必须声明改线程函数为静态的函数,并且该线程函数所引用的其他成员函数也必须是静态的如果偠使用类的成员变量,则必须在创建线程的时候通过void *指针进行传递