G++ ist der C++ 11 thread-Modell mit pthreads in den hintergrund?

Ich versuche nur, meine Hände auf g++ 4.6 und C++11 Funktionen.
Jedes mal, wenn ich kompilieren eine einfache threading-code mit -std=c++0x Flagge, entweder es stürzt mit einem segmentation fault oder es nur wirft einige seltsame Ausnahme.

Ich habe einige Fragen zu C++11 threads und ich merkte, dass ich auch verwenden müssen -pthread flag kompilieren Sie den code, richtig. Mit -pthread geklappt, und ich war in der Lage zu führen Sie die Gewinde-Codes.

Meine Frage ist, ob die C++11 multi-threading-Modell verwendet Pthreads im hintergrund?
Oder ist es geschrieben aus dem Grund?

Ich weiß nicht, ob einer der Mitglieder gcc Mitwirkende, aber ich bin einfach nur neugierig.

  • wie es aussieht, die Frage ist, über g++ 4.6.
  • Die "seltsame Ausnahme" ist wohl std::system_error, die von der Norm geforderten, wenn die threads nicht erstellt werden kann (z.B. weil Sie noch nicht verlinkt libpthread.also mit -pthread). Ich arbeite an der Verbesserung der Meldung, dass die Ausnahme gibt, finden Sie unter gcc.gnu.org/PR52681
  • dies ist die Ausnahme, ich bin den Umgang mit, die auf meinem Linux-Rechner...mit AMD Turion X2....Während es lief reibungslos, ohne -pthread Flagge auf meine Mitbewohner Intel-Rechner...
InformationsquelleAutor Recker | 2012-08-02
Schreibe einen Kommentar