Avatar billede bjering Nybegynder
16. marts 2004 - 09:02 Der er 1 løsning

Win32 app, visual c++ 6.0, starte en thread til at køre en loop

jeg mangler en måde at starte en loop på.
den skal køre i en ny thread.

det er fordi, jeg har en winsock loop, hvis jeg bruger den i min program som den er, fryser den simpelhen hele mit program.

så hvis jeg kører den i sin egen thread, så skulle det virke..

læste på msdn at jeg skulle bruge _beginthread og include process.h

i MFC brugte jeg det her (hvis det giver en ide til hvad jeg mangler :)

void startthread()
{
    m_pThread = AfxBeginThread(ThreadProc, NULL, THREAD_PRIORITY_NORMAL);
}

UINT ThreadProc(LPVOID pParam)
{
    DWORD result =0 ;
      winsockmain(); // starts the winsock main loop
    return result;
}

som i kan se bruger jeg så startthread(); for at starte den i MFC, men nu bruger jeg jo så win32 app.

hvordan skal jeg lave en ligende function der ligger og kører min winsock thread i baggrunden af min win32 program ?
Avatar billede bjering Nybegynder
16. marts 2004 - 11:33 #1
well nm, fiksede en selv :) *klapper sig selv på ryggen*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester