1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
UINT CDlg::ThreadFunc(LPVOID pParam)
{
bool *pTest = static_cast<bool *>(pParam);
...
while (...)
{
if ((*pTest) == true)
{
sleep(XXX); // XXX temps d'attente
}
else
{
... // ce que tu veux faire
}
}
...
}
void CDlg::boutonnormalclick(...)
{
m_bTest = false;
afxBeginThread(CDlg::ThreadFunc, &m_bTrest, THREAD_PRIORITY_NORMAL);
// Assurer la sureté de l'application (bloqué certains acces apr exemple)
}
void CDlg::boutonprioclick(...)
{
m_bTest = true;
.....
m_bTest = false;
} |
Partager