Hei!
Osaisiko joku neuvoa lyhyesti, kuinka Visual C :ssa saa perustettua säikeitä? Tarkoituksena olisi rakentaa ohjelma, joka koko ajan kuuntelisi tcp-socketia eri säikeessä, ja muun ohjelman suoritus tapahtuisi toisessa säikeessä.
Osaisiko joku neuvoa lyhyesti, kuinka Visual C :ssa saa perustettua säikeitä? Tarkoituksena olisi rakentaa ohjelma, joka koko ajan kuuntelisi tcp-socketia eri säikeessä, ja muun ohjelman suoritus tapahtuisi toisessa säikeessä.
Vastaukset 4
Vanhimmat
Seuraavat käskyt/luokat: CreateThread, AfxBeginThread, CWinThread ja CWinThread::CreateThread liittyvät säikeiden luontiin. Pelkkä CreateThread on puhdas Windows käsky (winbase.h kernel32.lib), kun taas muut liittyvät MFC:n puolelle. Olen käyttänyt tuota CreateThread käskyä joskus Win98:n aikana. Valitettavasti en voi antaa parempaa vastausta, kun en ole asentanut tuota VC 6.0:aa tähän XP koneeseen. Katso vaikka seuraavia linkkejä:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createthread.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/process_and_thread_functions.asp
http://www.programmers-corner.com/sourcecode/5
http://mureakuha.com/artikkelit/12
Tutustu säieteoriaan tarkemmin.
Miksi? Säikeet ovat kyllä tuttuja, mutta lähinnä Unix-ympäristöstä ja perinteisestä C-kielestä.
Tossa pari netin parasta lähdettä. Noissa on täydet esimerrkiprojektit eri jutuista!
http://www.codeproject.com/
http://www.codeguru.com/