Я хотел бы иметь возможность прерывать поток следующим образом.Прерывание повышающей нити
void mainThread(char* cmd)
{
if (!strcmp(cmd, "start"))
boost::thread thrd(sender); //start thread
if (!strcmp(cmd, "stop"))
thrd.interrupt(); // doesn't work, because thrd is undefined here
}
thrd.interrupt() не представляется возможным, потому что thrd объект не определен, когда я пытаюсь прервать его. Как я могу это исправить?
В 'else if' первого кода не должно быть' isStop' или что-то подобное вместо 'isStart' ?. –
@ AdriC.S. Да. Я исправлю это. –