000
21.08.2006, 12:45 Uhr
~Mtlox
Gast
|
Hallo,
ich habe bei folgendem Code ein Speicherproblem (Windows XP, CYGWIN Bibliothek, GCC Compiler 3.4.4):
C++: |
void *testThread(void *data) { double kk = 1.232231212; printf("\r\n%f",kk); //pthread_exit(NULL); return(NULL); }
int main (int argc, char *argv[]) { pthread_t t; //start(mySignal); int k = 0; while(1) {
pthread_create(&t,NULL,testThread,NULL); pthread_join(t,NULL);
} return 1; }
|
Wenn ich das Programm ausfuehre, dann kann man im Taskmanager beobachten, dass der benutzte Speicher des Programms immer weiter waechst. Wenn ich in der Funktion testThread nun eine Integer Variable anstatt einer double oder float Variable ausgebe, dann habe ich kein Speicherproblem. Ich kann auch beliebige Operationen in der Funktion ausfuehren, solange ich kein printf mit einer Gleitkommazahl mache. Dann kommt immer wieder das Problem. Wo ist da der Fehler? Steh ich auf dem Schlauch oder was?
Vielen Dank fuer Eure Hilfe!
GReetz
mod edit: BENUTZE CPP TAGS SELBST Dieser Post wurde am 21.08.2006 um 21:37 Uhr von Pablo editiert. |