#include
#include
#include
#include
std::mutex mx;
std::shared_mutex smx;
constexpr int N = 100'000'000;
int main()
{
auto t1 = std::chrono::steady_clock::now();
for (int i = 0; i != N; i++)
{
std::unique_lock l{ mx };
}
auto t2 = std::chrono::steady_clock::now();
for (int i = 0; i != N; i++)
{
std::unique_lock l{ smx };
}
auto t3 = std::chrono::steady_clock::now();
auto d1 = std::chrono::duration_cast(t2 - t1);
auto d2 = std::chrono::duration_cast(t3 - t2);
std::cout
Führte Folgendes in Visual Studio 2022 im Release-Modus aus: [code]#include #include #include #include
std::mutex mx; std::shared_mutex smx;
constexpr int N = 100'000'000;
int main() { auto t1 = std::chrono::steady_clock::now(); for (int i = 0; i != N; i++) { std::unique_lock l{ mx }; } auto t2 = std::chrono::steady_clock::now(); for (int i = 0; i != N; i++) { std::unique_lock l{ smx }; } auto t3 = std::chrono::steady_clock::now();
auto d1 = std::chrono::duration_cast(t2 - t1); auto d2 = std::chrono::duration_cast(t3 - t2);
Ich habe ein Panel in einem Formular und dieses Panel befindet sich in einem TABPAGE eines Tabcontrol. Alles ist in Ordnung, auch wenn ich Dinge an der linken Kante einfüge, aber aus irgendeinem...
Ich habe einen Speicherblock mit einer Bytegröße von 10 erstellt und wollte eine Zufallszahl erstellen und in den Speicherblock einfügen, aber es werden mir immer nur Fehlermeldungen angezeigt,...
Ich habe zwei identische Programme erstellt (eine in Rost und eine in C ++). Sie sind einzelne Gewinde und es gibt keine Haufen Zuweisungen. C ++ - Version (kompiliert mit MSVC /O2 -Release oder GCC)...