#include "canrecv_producer.h" #include #include #include //#include #include #include //#include #include #include #include CANRecv_Producer::CANRecv_Producer(CAN_Producer_Consumer *pBuf) { pBuffer = pBuf; } CANRecv_Producer::~CANRecv_Producer() { requestInterruption(); while(this->isFinished() == false); close(s); } void CANRecv_Producer::run() { iv::can::canraw xraw; if ((s = socket(PF_CAN, SOCK_RAW, CAN_RAW)) < 0) { perror("socket"); } while (!QThread::isInterruptionRequested()) { std::cout<<"send consumer time :"<