Ich denke über die Möglichkeit, die Verwendung von Software Transactional Memory durch 1 oder 2 geführte Labors für einen Universitätskurs zu unterrichten. Ich weiß nur über Haskells STM, aber die Studenten des Kurses haben wahrscheinlich nie ein Wort darüber gehört.Nicht-Toy Software Transaktionsspeicher für C oder Java
Ich habe bereits einige Listen solcher Bibliotheken online oder in anderen Fragen gefunden (z. B. http://en.wikipedia.org/wiki/Software_transactional_memory#C.2FC.2B.2B). Ich überprüfe sie, während Sie das lesen, aber viele von ihnen scheinen keine sehr schöne Dokumentation zu haben (die meisten sind Forschungsprototypen, die in den Papieren nur vage beschrieben sind, und ich würde lieber etwas über besser gebrauchte und gut dokumentierte unterrichten). Darüber hinaus hängen viele der von Wikipedia bereitgestellten Links.
Um es zusammenzufassen, gibt es STM-Implementierungen für industrielle Projekte (oder zumindest Nicht-Spielzeug, um ein gewisses Maß an Qualität zu gewährleisten) und gut dokumentiert (um einige gute Hinweise für die Schüler zu geben)?
EDIT: Ich bin nicht der Lehrer des Kurses, ich helfe ihm nur mit den Labors. Natürlich werden den Studenten Grundlagen der Parallelität und verteilte Algorithmen vermittelt. Dies war nur eine Idee, um gegen Ende des Kurses etwas anderes vorzuschlagen.
In Ordnung, bitte kommentieren Sie, wie man die Frage verbessern kann, anstatt die Entscheidung zu verwerfen und vorzuschlagen. Der Punkt ist ziemlich einfach: Ich brauche eine einfache und gut dokumentierte Implementierung. –
Zustimmen. Nichts schlimmer als anonyme Downvoters und Closers. – Joe
Ich habe nicht downvote, aber kann nur vermuten, dass down/close vote war, weil die Frage auf einen Mangel an Forschung hindeutet. Der erste Link, der von googlen "Software-Transaktionsspeicher" zurückgegeben wird, ist eine Wikipedia-Seite, die mit Implementierungen in C, Java und vielen anderen Sprachen verknüpft ist. – simonc