Чем мое решение людям не понравилось, вроде все просто и понятно?
Уже и "решение"
A в предыдущем Вашем посте это выглядело как набросок
void QSender::run()
{
....
mainTable->SomeFunction();
....
}
Как-то так поидеи должно работать, только при выполнении метода AddRecord gui поток может подвисать ожидая освобождения мьютекса.
Ах как приятно мыслить как художник: "как-то так" (мол, образ), "по идее" (2 ошибки не имеют значения) и.т.п.
Но вот мне (тупенькому технарю) неясно что в run делать? Если вместо точек - ничего, то он сразу и выйдет. А если просто зациклить, то он весь процессор выжрет, молотьба по пустому. Поэтому нужен семафор чтобы он делал когда есть работа для него.