Ist die Implementierung des std :: -Threads von Visual Studio 2015 intern auf dem Task-System von PPL basiert?Verwendet Windows Std :: Thread intern PPL?
Der Hintergrund meiner Frage ist, macht es Sinn, std :: thread für mehrere Aufgaben zu verwenden, weil sie bereits auf dem gemeinsamen threadpool ausgeglichen ausgeführt werden, oder ist es besser, die Aufgaben über PPL-Aufgaben auszuführen?
Laut (Which std::async implementations use thread pools?) scheint dies zu sein, aber da die Frage eher alt ist, würde ich gerne eine "offizielle" Antwort bekommen.
Es verwendet die gleiche Grundlage wie PPL, die Nebenläufigkeitslaufzeit. Es ist eine (fast) vollständige Ersetzung der OS-Grundelemente, der Fokus lag auf einer besseren Skalierung auf Mehrkern-CPUs.Und ich vermute die etwas müßige Hoffnung, dass es eines Tages portiert wird. Es ist keine große Freude, BTW zu debuggen. std :: thread ist eine ziemlich klasse Klasse, benutze PPL für was es hinzufügt. Wie ein Threadpool, parallel_für usw. –