avva: (moose)
[personal profile] avva
Странное дело - по опыту интервьюирования в последнее время, кандидаты почти всегда хорошо знают, что такое мьютексы, семафоры и критические секции, зачем они нужны и какие есть основные предосторожности в работе с ними; но мало кто почти никто не знает, что бывает atomic increment (и другие атомарные операции) и как ими пользоваться. Я почему-то думал, что это знание примерно одного уровня и источника.

(точнее, фразу atomic increment знают, но думают, например, что это работает "через мьютексы" или "с помощью OS")

Date: 2013-03-01 04:22 pm (UTC)
From: [identity profile] blacklion.livejournal.com
или Win32 программировании,
Это EPIC FAIL. Потому что в Win32 атомарные инкременты-декременты (которые нифига не ныряли в ядро) были с самого начала. Это в яве они поздно появились, но уж в win32-то! Кстати, и критическая секция в win32 не ходит в ядро, чем и хороша.

Date: 2013-03-01 04:35 pm (UTC)
From: [identity profile] kmmbvnr.livejournal.com
ах тыж блин, открыл Рихтера, а там и правда есть )

Date: 2013-03-01 04:42 pm (UTC)
From: [identity profile] blacklion.livejournal.com
Кстати, любой Java'ист зато должен всё знать про condition variables, которые фиг в Win32 сделаешь (кажется, так никто 100% корректно и не смог, хотя попыток было много). На деле же — не-а, не знают.
Вообще, меня удивляет, что в Java есть CV с самого начала, но при этом я не видел НИ ОДНОЙ книги по Java где вещи назывались бы своими именами и механизм synchronized()/wait()/notify() назывался бы CV.

Date: 2013-03-04 07:48 pm (UTC)
From: [identity profile] anonim-legion.livejournal.com
Видимо, теперь condition variables уже навсегда будет больше известен под набором synchronized()/wait()/notify(), а не наоборот.

И это хорошо.

Date: 2013-03-08 06:56 pm (UTC)
From: [identity profile] kvqa.livejournal.com
Вроде начиная с висты эти ваши condition variables есть как раз. Да и до этого SignalObjectAndWait был, с мьютексом и евентом то же самое, что и pthread_cond_wait.

January 2026

S M T W T F S
    1 2 3
4 5 6 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 8th, 2026 07:35 am
Powered by Dreamwidth Studios