我已经对我的 Qthread 进行了子类化,因此我可以在run()
方法中实现我的代码。我必须传递一些参数,
我试过这样,所以这里有什么问题?
class QMyThread :
public QThread
{
public:
QMyThread();
~QMyThread(void);
virtual void start(FILE *data, int sock, int bits);
protected:
virtual void run(FILE *data, int sock, int bits);
};
运行方法;
void QMyThread::run(FILE *data, int sock, int bits)
{
//do stuff
}
启动线程:
QMyThread *thread;
thread->start(datafile, sockint, bitsint);
首先它说线程可能没有被初始化,然后它在start()
方法中崩溃SIGSEGV error
。任何人都可以帮助我吗?