класс Thread
CreateThread(
NULL,
0,
&ConnProc,
(LPVOID)pLP,
0,
&m_dwListnerThreadId);
но где потом писать эти свои функции то?
Цитата:
Originally posted by AndySPb
как в Visual C++ создать отдельный поток, и в нем выполнять свои функции? Я так понял что
CreateThread(
NULL,
0,
&ConnProc,
(LPVOID)pLP,
0,
&m_dwListnerThreadId);
но где потом писать эти свои функции то?
как в 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
}