Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

класс Thread

1.5K
25 августа 2004 года
AndySPb
58 / / 11.04.2003
как в Visual C++ создать отдельный поток, и в нем выполнять свои функции? Я так понял что
CreateThread(
NULL,
0,
&ConnProc,
(LPVOID)pLP,
0,
&m_dwListnerThreadId);
но где потом писать эти свои функции то?
509
25 августа 2004 года
Moroz
52 / / 20.12.1999
Цитата:
Originally posted by AndySPb
как в Visual C++ создать отдельный поток, и в нем выполнять свои функции? Я так понял что
CreateThread(
NULL,
0,
&ConnProc,
(LPVOID)pLP,
0,
&m_dwListnerThreadId);
но где потом писать эти свои функции то?



например так... но тут много подводных камней (стек, завершение и др.) (читай Рихтера)
это примерный код
DWORD WINAPI FirstThread(PVOID pvParam)
{
DWORD dwThreadID;
int x=0;
// создаем новый поток
HANDLE hThread = CreateThread(NULL, 0, SecondThread, (PVOID) &x, 0, &dwThreadId);

// мы больше не слылаемся на новый поток,
// поэтому закрываем свой описатель этого потока
CloseHandle(hThread);

return(0);
}

DWORD WINAPI SecondThread(PVOID pvParam)
{
// здесь выполняется какая-то длительная обработка

relurn 0
}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог