Возник следующий вопрос: в C++ существует два варианта работы с многопоточностью - std::theard и использование mutex. Но, оба этих варианта, как я понимаю, реализуют многопоточность в самом приложении - т.е работу с разделяемым объектом и доступа к нему нескольких потоков. Самый банальный пример:
nt number = 6;
void method1()
{
mutex.lock();
number *= 5;
number /= 4;
mutex.unlock();
}
void method2()
{
mutex.lock();
number *= 3;
number /= 2;
mutex.unlock();
}
- но, опять же, он демонстрирует многопоточность в одной деннице трансляции.
Возникает следующий вопрос:
Как средствами c++ (Qt в частности) и посредством mutex или WinAPI организовать многопоточность с целью блокировки потока приложения и предотвращения создания ( повторного открытия этого приложения) в новом потоке в Windows?