Wykonywanie kilku zadań w tym samym czasie

Wykonywanie kilku zadań w tym samym czasie
SI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
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ę:

Kopiuj
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?

Kopiuj
#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;
}
deus
  • Rejestracja: dni
  • Ostatnio: dni
1

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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.