Wykonywanie kilku zadań w tym samym czasie

0

Witajcie,
od niedawna bawię się w c++.
Dziś próbując odtworzyć muzykę w tle natknąłem się na problem którego sam nie potrafię rozwiązać.
Gdy użyję:

PlaySound("ogitw.wav", NULL, SND_FILENAME);

następna czynność zostanie wykonana dopiero po skończeniu się utworu.
Co zrobić aby w tym samym czasie leciała muzyka i wyświetlało tekst etc?

#include <iostream>
#include <windows.h>

using namespace std;

int tekst(){
    cout << "cos" << endl; // Podczas odtwarzania utworu 
    Sleep(3000);
    cout << "cos2"; // Podczas odtwarzania utworu 
}

int muzyka(){
    PlaySound("ogitw.wav", NULL, SND_FILENAME);
}

int main()
{
    muzyka();
    tekst();
    system("PAUSE");    
    return 0;
}
1

Co zrobić? Zajrzeć do dokumentacji PlaySound, flaga SND_ASYNC:

PlaySound("ogitw.wav", NULL, SND_FILENAME | SND_ASYNC);

1 użytkowników online, w tym zalogowanych: 0, gości: 1