Size: a a a

2020 September 04

VM

Vladimir Murashkin in F# Chat
ух, сложно
источник

I

IdiocyAcceptance in F# Chat
если брать пример с лонгом, то мб можно как-то хитро замутить схему с interlocked.exchange
источник

VM

Vladimir Murashkin in F# Chat
то есть тут надо смотреть станое и через компер ексченж пытаться каждый раз и пересчитывать?
источник

AH

Ayrat Hudaygulov in F# Chat
короче, тут просто надо взять лок
источник

I

IdiocyAcceptance in F# Chat
типа сделать масочку и проверять что обе части нового значения стали гарантированно на 1 больше, чем старые
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
типа сделать масочку и проверять что обе части нового значения стали гарантированно на 1 больше, чем старые
а будет ли это гарантированно одна инструкция?
источник

VM

Vladimir Murashkin in F# Chat
ясно, спасибо
лок бери - головой не боли
источник

I

IdiocyAcceptance in F# Chat
ну compareexchange в одну инструкцию превращается вроде, но сама схема уже явно не в одну)
источник

AH

Ayrat Hudaygulov in F# Chat
IdiocyAcceptance
ну compareexchange в одну инструкцию превращается вроде, но сама схема уже явно не в одну)
комперексченж, да. а вот всё остальное уж нет
источник

I

IdiocyAcceptance in F# Chat
ну да.
источник

I

IdiocyAcceptance in F# Chat
я думаю для интересных идей можно гялнуть сорцы concurrent коллекций в нете
источник

I

IdiocyAcceptance in F# Chat
помню ещё доклад от JB по ним, тоже интересно глянуть
источник

Г

Герман in F# Chat
Ayrat Hudaygulov
неплохо!
а 3? 😄
SIMD и прочие?)
источник

I

IdiocyAcceptance in F# Chat
симды разве имеют атомарные инструкции?
источник

AH

Ayrat Hudaygulov in F# Chat
Герман
SIMD и прочие?)
я честно не знаю насколько вся эта векторная лабуда является атомарной. вообще хз
источник

Г

Герман in F# Chat
тбх да
источник

AH

Ayrat Hudaygulov in F# Chat
то есть в асм коде оно выглядит красиво одной инструкцией… но это хз
источник

AH

Ayrat Hudaygulov in F# Chat
может там на фоне 100 тактов 😄
источник

AH

Ayrat Hudaygulov in F# Chat
без барьеров и гарантий
источник

I

IdiocyAcceptance in F# Chat
Ayrat Hudaygulov
то есть в асм коде оно выглядит красиво одной инструкцией… но это хз
соглашусь на счёт одной инструкции, поспорю с "красиво" ))
источник