我正在处理以下代码:
r = gcnew RTMotionDetector();
Thread^ detectionThread = gcnew Thread(gcnew System::Threading::ThreadStart(r, &RTMotionDetector::start));
以下是RTMotionDetector
#pragma once
#include "MotionDetector.h"
ref class RTMotionDetector :
public MotionDetector
{
public:
RTMotionDetector(void);
~RTMotionDetector(void);
void start();
void pause();
void stop();
private:
VideoCapture *cam1;
};
在这里,您可以看到线程是start()
针对RMotionDetector
. 但是,不仅是这个方法,我还需要属于这个类的所有其他方法来处理我在线程内的调用。
那么,有什么方法可以将整个类放入线程并在需要时调用它的所有方法?这个类必须在一个线程中,否则它会完全停止其他工作,因为这个类非常重。我对 Windows 编程相当陌生。