о синхронизации
Feb. 28th, 2013 11:21 amСтранное дело - по опыту интервьюирования в последнее время, кандидаты почти всегда хорошо знают, что такое мьютексы, семафоры и критические секции, зачем они нужны и какие есть основные предосторожности в работе с ними; но мало кто почти никто не знает, что бывает atomic increment (и другие атомарные операции) и как ими пользоваться. Я почему-то думал, что это знание примерно одного уровня и источника.
(точнее, фразу atomic increment знают, но думают, например, что это работает "через мьютексы" или "с помощью OS")
(точнее, фразу atomic increment знают, но думают, например, что это работает "через мьютексы" или "с помощью OS")
no subject
Date: 2013-03-01 04:22 pm (UTC)Это EPIC FAIL. Потому что в Win32 атомарные инкременты-декременты (которые нифига не ныряли в ядро) были с самого начала. Это в яве они поздно появились, но уж в win32-то! Кстати, и критическая секция в win32 не ходит в ядро, чем и хороша.
no subject
Date: 2013-03-01 04:35 pm (UTC)no subject
Date: 2013-03-01 04:42 pm (UTC)Вообще, меня удивляет, что в Java есть CV с самого начала, но при этом я не видел НИ ОДНОЙ книги по Java где вещи назывались бы своими именами и механизм synchronized()/wait()/notify() назывался бы CV.
no subject
Date: 2013-03-04 07:48 pm (UTC)И это хорошо.
no subject
Date: 2013-03-08 06:56 pm (UTC)