使用线程访问类的多个方法

时间:2013-07-03 08:12:05

标签: c++ .net multithreading visual-studio-2010 visual-c++

我正在处理以下代码:

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()的{​​{1}}方法。但是,不仅这个方法,我还需要属于这个类的所有其他方法来处理我在线程内的调用。

那么,有什么方法可以将整个类放入线程并在需要时调用它的所有方法?这个类必须在一个线程中,否则它会完全停止其他工作,因为这个类很重。我对Windows编程很新。

0 个答案:

没有答案
相关问题