Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: 2 funktiota yht'aikaa

ZupaDupa [30.10.2005 14:19:22]

#

Kuinka voisi suorittaa 2 funktiota yht'aikaa? Väsään hyvin yksinkertaista merkkipohjaista peliä ja haluaisin pelin aikana taustalta kuuluvan tietokoneen piipparista musiikkia. Toiseen funkioon laittaisin musiikin looppina ja toiseen itse pelin.

T.M. [30.10.2005 19:54:57]

#

while(1){
    peli();
    soita_musaa();
}

Eikai sitä muulla tavalla voi tehä

Megant [30.10.2005 20:14:41]

#

T.M. kirjoitti:

while(1){
    peli();
    soita_musaa();
}

Eikai sitä muulla tavalla voi tehä

Oletko ikinä kuullut säikeistä?
Säikeillä siis voi laittaa monta funktiota toimimaan yhtäaikaa.
Mutta itse en oikein osaa avustaa tässä.

TeeVee [30.10.2005 21:43:02]

#

http://64.233.183.104/search?q=cache:uFL5LhnP0hgJ:www.csc.fi/lehdet/atcsc/atcsc4-97/saikeet.html+c%2B%2B+s%C3%A4ikeet&hl=fi­&client=firefox-a

Tuollainen löytyi, joka kertoo säikeistä. Vaikuttaa hyvältä ja linkkejä muille sivustoille löytyy.

panttu [30.10.2005 21:52:10]

#

Ainakin windowsin äänikirjastossa oleva soitto funktio soitti taustalla omassa säikeessä, kun asetti sille kyseisen lipun. Eli T.M:n esimerkki toimii juuri oikein, kun vaan käyttää sitä sopivaa funktioita, jota en ulkoa muista. Sama varmaankin pätee DirectX:n suhteen.

Niin ja C:lle WINAPI ja ohjeita löytyy alla olevasta osoitteesta.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndllpro/html/msdn_threads.asp

ja C++:lle ja muille .NET kieleille ohjeet
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetcomp/html/netcfmultithreadedapp.asp

Heikki [31.10.2005 07:17:55]

#

Myös SDL:llä onnistuu säikeet, jolloin ei rajoituta windowssiin: SDL:n dokkari - kohta 14. Multi-threaded Programming.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta