Здравствуйте.
Подскажите, пожалуйста, ответ на такой вопрос. Я написал класс С++, в котором в качестве метода присутствует статическая функция, которая идёт в качестве параметра в pthread_create. В конструкторе единственного экземпляра класса я создаю этот поток, работаю там с данными-членами класса и глобальными переменными, используя мьютексы для совместно используемых данных, всё работает неплохо, но вот какое дело.
1. Что будет с самим потоком и текущей «точкой исполнения», если во время выполнения этой статической функции-потока произойдёт удаление экземпляра класса из другого потока?
2. Если вся эта конструкция не предусматривает нормального останова и клинапа, но само приложение вообще предназначено для того, чтобы работать на серверной стороне пока работает само железо и падать будет только вместе с ним (выключение или перезапуск приложения не потребуются), то можно ли оставить так или «по хорошему» всегда требуются механизмы перезапуска?
Посоветуйте, пожалуйста, заранее благодарен за конструктив.