Einfache threads Beispiel für Dev C++ unter windows.h
Habe ich versucht zu lernen, multithreading für die erste Zeit, aber die meisten der Beispiele, die ich sah, hatte eine thread.h
header-Datei. Es seine nicht, in Dev C++.
Fand ich diese Artikel, die sagt, dass Sie es tun können mit windows.h
.Leider bieten nicht alle Beispiel-Programme. Kann bitte jemand ein Beispiel-Programm, das verwendet thread-Funktionen in windows.h
oder jede andere header-Datei, die ist weit verbreitet und ist in Dev-C++?
Danke
- Ich schlage vor, das Lesen über _beginthreadex. Windows bietet eine API namens CreateThread aber dies führt zu Speicherverlusten, aufgrund der Probleme mit der CRT, so _beginthreadex ist besser und sicherer.
- Hast du erwägen Sie die Installation von Linux? Es bietet einen standard-konform zu Posix threading Pthread, und es hat einen guten compiler GCC, die C++11 konform in seine neueren Versionen 4.8 & 4.9
- Oder wenn Sie, dass C++ - konforme Werkzeugkette, die mit dem C++11-konform Gewinde lib, belay sowohl Windows-threads und pthreads und steigen Sie einfach auf, dass Zug statt.
- Warum nicht ein upgrade auf Code::Blocks
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut
windows.h
hat eine Funktion namensCreateThread().
Es ist die Unterschrift und weitere Informationen können gesehen worden hier.
Müssen Sie eine Rückruffunktion, die ausgeführt werden, wenn Sie beginnen, den Faden.
NULL
übergeben werden kann, um die erstelpThreadAttributes
argument.CreateThread
die runtime-library wurde nicht informiert, dass der neue thread, und Microsoft runtime Bibliothek anscheinend nicht erkennen, den thread. Jedenfalls, es besteht darauf, informiert zu werden, mit seinen eigenen thread-Erstellung-Funktionen. Dies kann einen Einfluss auf Funktionen, die sich auf gemeinsamen Zustand, wie heap-Allokation,strtok
, Datum/Zeit, Fehlermeldung, etc.