LINUX.ORG.RU

История изменений

Исправление curufinwe, (текущая версия) :

короче, критическая секция - это менее функциональная хрень, мне она бесполезна

Так получается что это аналог линуксового mutex.

По поводу производительности. Если глянуть сюда

https://github.com/markwaterman/MutexShootout

то видно что линуксовый std::mutex чуть быстрее виндового std::mutex (который через критическую секцию). А Win32 Mutex медленнее в 20 раз. Получается что линуксовый mutex быстрее Win32 более чем в 20 раз. Что легко объяснимо - он между процессами не работает, как и критическая секция в винде.

Теперь - если сравнить «жопу с гландами» и Win32 mutex - наверняка окажется что они и реализованы схожим образом, и работают примерно одинаково по скорости. Потому что чудес не бывает - по-другому синхронизацию между процессами не сделаешь, и если в винде это все завернули в одну красивую функцию - это не значит что эта функция стала легковесной.

Исправление curufinwe, :

короче, критическая секция - это менее функциональная хрень, мне она бесполезна

Так получается что это аналог линуксового mutex.

По поводу производительности. Если глянуть сюда

https://github.com/markwaterman/MutexShootout

то видно что линуксовый std::mutex чуть быстрее виндового std::mutex (который через критическую секцию). А Win32 Mutex медленнее в 20 раз. Получается что линуксовый mutex быстрее Win32 более чем в 20 раз. Что легко объяснимо - он между процессами не работает, как и критическая секция в винде.

Теперь - если сравнить «жопу с гландами» и Win32 mutex - наверняка окажется что они и реализованы схожим образом, и работаю примерно одинаково по скорости. Потому что чудес не бывает - по-другому синхронизацию между процессами не сделаешь, и если в винде это все завернули в одну красивую функцию - это не значит что эта функция стала легковесной.

Исходная версия curufinwe, :

короче, критическая секция - это менее функциональная хрень, мне она бесполезна

Так получается что это аналог линуксового mutex.

По поводу производительности. Если глянуть сюда

https://github.com/markwaterman/MutexShootout

то видно что линуксовый std::mutex чуть быстрее виндового std::mutex (который через критическую секцию). А Win32 Mutex медленнее в 20 раз. Получается что линуксовый mutex быстрее Win32 более чем в 20 раз. Что легко объяснимо - он между процессами не работает, как и критическая секция в винде.

Теперь - если сравнить «жопу с гландами» и Win32 mutex - наверняка окажется что они и реализованы сходим образом, и работаю примерно одинаково по скорости. Потому что чудес не бывает - по-другому синхронизацию между процессами не сделаешь, и если в винде это все завернули в одну красивую функцию - это не значит что эта функция стала легковесной.