Hallo ![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Ich habe ein Projekt mit mehrern Klassen. In einer Klasse soll die Funktion in einer zweiten Klasse als Thread aufgerufen werden. Dazu habe ich die _beginthread() Funktion verwendet. Wenn ich das Projekt kompiliere, bekomme ich allerdings nur folgende Fehlermeldung:
"error C2664: '_beginthread': Konvertierung des Parameters 1 von 'void (void *)' in 'void (__cdecl *)(void *)' nicht möglich"
Der Prototyp der Funktion die ich per Thread starten möchte sieht so aus:
void cSound:
lay(void);
_beginthread rufe ich so auf:
_beginthread(this->sound.play, 0, NULL);
Dabei ist sound die Klassenvariable die ich in der ersten Klasse definiert habe. Die Funktion paly der Klasse ist in der anderen Klasse korrekt definiert. Wenn ich das Projekt ohne Threads erstelle, funktionieren alle Funktionen auch, aber ich benötige Threads um mehrere Aktion gleichzeitig auszuführen.
Ich habe in meinen Projekteinstellungen auch auf "Multithreaded" umgestellt und auch die process.h includet.
Nun noch eine Frage: _beginthread() gibt's ja nicht für Linux, was muss ich da verwenden und kann ich das evtl. auch für Windows benutzen?
Vielen Dank im Voraus
Daniel
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Ich habe ein Projekt mit mehrern Klassen. In einer Klasse soll die Funktion in einer zweiten Klasse als Thread aufgerufen werden. Dazu habe ich die _beginthread() Funktion verwendet. Wenn ich das Projekt kompiliere, bekomme ich allerdings nur folgende Fehlermeldung:
"error C2664: '_beginthread': Konvertierung des Parameters 1 von 'void (void *)' in 'void (__cdecl *)(void *)' nicht möglich"
Der Prototyp der Funktion die ich per Thread starten möchte sieht so aus:
void cSound:
![Stick out tongue :p :p](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f61b.png)
_beginthread rufe ich so auf:
_beginthread(this->sound.play, 0, NULL);
Dabei ist sound die Klassenvariable die ich in der ersten Klasse definiert habe. Die Funktion paly der Klasse ist in der anderen Klasse korrekt definiert. Wenn ich das Projekt ohne Threads erstelle, funktionieren alle Funktionen auch, aber ich benötige Threads um mehrere Aktion gleichzeitig auszuführen.
Ich habe in meinen Projekteinstellungen auch auf "Multithreaded" umgestellt und auch die process.h includet.
Nun noch eine Frage: _beginthread() gibt's ja nicht für Linux, was muss ich da verwenden und kann ich das evtl. auch für Windows benutzen?
Vielen Dank im Voraus
Daniel