Thread C/C++ vs Clojure vs Perl (20 answers)
Opened by tonewheel at 2014-05-26 21:49

Raubtier
 2014-05-27 23:10
#175788 #175788
User since
2012-05-04
1054 Artikel
BenutzerIn

user image
Moment, moment!

Klar geht sowas.

Nur ist die Frage: ist dein Programm valides C++11? Oder hast du da irgendwo undefined behaviour eingeführt?

Der Compiler stellt nur sicher, dass die Dinge so sind, wie du sie nutzt. Der Benutzer muss bei Benutzung von const und mutable zusätzlich selbst dafür sorgen, dass die von mir genannte Bedingung erfüllt ist. Eine der superschönen Dinge in C++, dass nicht komformer Code vielleicht trotzdem kompiliert und irgendwas anderes tut ;-)

Die etwas vereinfachte Aussage const == mutable == bitweise konstant oder thread-safe stammt übrigens von Herb Sutter, immerhin dem Vorsitzenden des ISO-C++-Standardisierungskomitees (siehe auch das Video).

Disclaimer: ich bin kein hauptberuflicher Programmierer und schon gar nicht musste ich jemals auf sowas achten. Ich habe höchstens mal mehrere Threads benutzt, um mehrere Dinge gleichzeitig runterzuladen, da war das höchste der Gefühle irgendeine Queue, die von mehreren Threads . Ich habe daher wenig Erfahrung mit nebenläufiger Software, die "ein bisschen was komplizierteres" tut.

View full thread C/C++ vs Clojure vs Perl