C++ (Qt)++count; // при отсутствии лока значение count может быть неверным с 2 или более нитками
connect(this, SIGNAL(stopThread()), thread, SLOT(stopThread()));void Thread::stopThread(){ mutex.lock(); STOP = true; mutex.unlock();}
void func(){ globalStruct->STOP = !globalStruct->STOP}
inc [offset]
C++ (Qt)if (a > b) a = b;
C++ (Qt)#pragma pack(push, 1)struct CTest { char ch; double d; // меняйте этот double};#pragma pack(pop)
C++ (Qt)std::atomic <double> test(0);test = 10;
while(qApp && m_running) { double val = m_pModel->m_value; if(val != 0 && val != 11) qWarning() << "Оп-па!" << val; m_pModel->m_value = val ? 0 : 11; }
if(m_pModel->m_value != 0 && m_pModel->m_value != 11) qWarning() << "Оп-па!" << m_pModel->m_value; m_pModel->m_value = m_pModel->m_value ? 0 : 11;