000
22.10.2006, 19:34 Uhr
~Exceptioner
Gast
|
Hallo zusammen,
ich habe das Problem, dass mein Programm mit einem Segmentation fault abstürzt. Ich habe mit -mthreads compiliert und gelinkt (MinGW). Sobald ich das per Kommentar kenntlich gemachte try catch lösche, funktioniert es einwandfrei. Das try catch ist in diesem Fall unnötig, allerdings nur weil ich das Problem auf das Nötigste reduziert habe...
C++: |
void thread2(void* t){ try{ // Kritesches try - catch for(int i=0; i<1000; i++){ printf("%i\n", i); ::Sleep(1000); } } catch(...){ } _endthread(); }
void thread1(void* t){ _beginthread(thread2, 0, NULL); ::Sleep(10000); try{ throw 0; } catch(...){ printf("Exception"); } _endthread(); }
int main(int argc, char *argv[]){ _beginthread(thread1,0, NULL); ::Sleep(60000); system("PAUSE"); return EXIT_SUCCESS; }
|
Kann irgendeiner von euch nen Fehler finden? Also ich such schon die ewig und find nix...
Danke, Exceptioner |