Я пытаюсь запрограммировать сервер командной строки, который будет получать информацию из последовательного порта, анализировать его и записывать во внутренний объект.C++ std :: thread функции-члена
Затем по запросу от клиента сервер вернет запрошенную информацию.
Что я хочу сделать, это поставить парсерные части приемника & в отдельной ветке, чтобы сервер работал вместе, не мешая сбору данных.
#include <iostream>
#include <thread>
class exampleClass{
std::thread *processThread;
public void completeProcess(){
while(1){
processStep1();
if (verification()){processStep2()}
}
};
void processStep1(){...};
void processStep2(){...};
bool verification(){...};
void runThreaded();
} // End example class definition
// The idea being that this thread runs independently
// until I call the object's destructor
exampleClass::runThreaded(){
std::thread processThread(&exampleClass::completeProcess, this);
} // Unfortunately The program ends up crashing here with CIGARET
Может ли 'public void completeProcess() {..' быть скомпилирован? – Deqing
Возможный дубликат [Начать тему с помощью функции-члена] (http://stackoverflow.com/questions/10673585/start-thread-with-member-function) –