Подскажите про потоки (ответа я не нашел)
От: Mandigal  
Дата: 25.02.04 13:57
Оценка:
У меня есть в проге длительная операция (рассчет CRC32 для файлов больше 1GB) и я хочу для нее создать отдельный рабочий поток

Делаю как в хелпах писано
Глобальную управляющую функцию
UINT MyThreadProc( LPVOID pParam )
{

CTestDlg::testThread();
return 0;
}
и ее вызов

void CTestDlg::OnBnClickedB1()
{
AfxBeginThread(MyThreadProc,NULL);
}

Но естественно глобальная MyThreadProc не может видеть CTestDlg::testThread(); (ну или я подставлял содерживое testThread(), там тоже все рассчитано что функция выполняется в классе CTestDlg), мне знакомый посоветовал что можно объявить MyThreadProc как член класса CTestDlg и просто написать оболочку(глобальную) для запуска ее, но у меня не получилось.
Пожалуйста подскажите как, если можно с примерами, потому как я с потоками вообще еще не работал и пока непонимаю принципов (прочтение MSDN не помогло ( )
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.