1.功能和问题描述
功能:通过http请求实现任务的启动和关闭功能,每收到一个“开始报文”建一个线程任务,收到对应的“结束报文”的时候停止该任务。
问题: 收到“结束报文”之后,程序出现:“段错误,核心已转储存”问题,程序崩溃
2.代码展示与问题分析
video_test.h
#ifndef VIDEO_TEST_H
#define VIDEO_TEST_H
#include "video_read_thread.h"
class video_test : public InterfaceAlg
{
Q_OBJECT
public:
explicit video_test(QObject * parent =0);
~video_test();
//此函数用来接收开始和结束报文
virtual bool DetectVideo( QString input_param, QString &output_param);
private:
//其他类成员
.......
//Qmap容器,用来存储任务线程,并和任务id对应起来
QMap<QString,video_read_thread*> task_Thread_map;
//分析一帧图片
bool alg_frame(cv::Mat & frame,QString timestamp,QString camera_name,QString camera_code);
protected:
virtual void run();
};
#endif // VIDEO_TEST_H
video_test.cpp
#pragma execution_character_s