Hallo zusammen,
ich hab ein Problem mit boost.
Ich verwende die aktuelle Version von boost (1.38) unter WinXP(pro) und als Compiler Mingw (gcc 3.4.5).
Ich bin dabei mich in boost einzuarbeiten. Speziell in boost.thread
Als Basis verwende ich das Boost Tutorial von Highscore (http://www.highscore.de/cpp/boost)
Soviel zum Vorgeplänkel. Nun zu meinem Problem.
Wie in dem Tut beschrieben, hab ich eine wait-Funktion.
Aufgerufen werden soll Sie aus dem Thread heraus:
Ohne den Aufruf der wait-Funktion, läuft das Programm wunderbar. Doch sobald ich die Funktion aufrufe, bekomme ich folgende Fehlermeldung:
Ich hab schon versucht etwas über diese Meldung herauszufinden, doch leider hat mir das nicht weitergeholfen.
Hat hier vllt. jemand eine Idee, woran das liegen könnte?
Danke schonmal im voraus.
Gruß
Rainer
ich hab ein Problem mit boost.
Ich verwende die aktuelle Version von boost (1.38) unter WinXP(pro) und als Compiler Mingw (gcc 3.4.5).
Ich bin dabei mich in boost einzuarbeiten. Speziell in boost.thread
Als Basis verwende ich das Boost Tutorial von Highscore (http://www.highscore.de/cpp/boost)
Soviel zum Vorgeplänkel. Nun zu meinem Problem.
Wie in dem Tut beschrieben, hab ich eine wait-Funktion.
Code:
void wait(int seconds)
{
boost::this_thread::sleep(boost::posix_time::seconds(seconds));
}
Aufgerufen werden soll Sie aus dem Thread heraus:
Code:
void threadMe(int number)
{
for(int i=0;i<10;++i)
{
wait(1);
std::cout << "Ich bin Thread " << number << " mit ID: " << boost::this_thread::get_id() << std::endl;
}
}
Ohne den Aufruf der wait-Funktion, läuft das Programm wunderbar. Doch sobald ich die Funktion aufrufe, bekomme ich folgende Fehlermeldung:
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Ich hab schon versucht etwas über diese Meldung herauszufinden, doch leider hat mir das nicht weitergeholfen.
Hat hier vllt. jemand eine Idee, woran das liegen könnte?
Danke schonmal im voraus.
Gruß
Rainer