История изменений
Исправление
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 - наверняка окажется что они и реализованы сходим образом, и работаю примерно одинаково по скорости. Потому что чудес не бывает - по-другому синхронизацию между процессами не сделаешь, и если в винде это все завернули в одну красивую функцию - это не значит что эта функция стала легковесной.