Size: a a a

2021 May 25

КП

Крылатый Пегас... in codingteam
Привет.
источник

c

codingteam@cjr in codingteam
portnov
вечер
источник

КП

Крылатый Пегас... in codingteam
Как дела?
источник

c

codingteam@cjr in codingteam
portnov
так
источник

c

codingteam@cjr in codingteam
Minoru
portnov: для LockGuard реализован trait Deref, который при необходимости превращает LockGuard T в ссылку на T (в синтаксисе Хаскеля не могу это выразить, в синтаксисе плюсов это T& LockGuard<T>::deref()). Т.е. все методы T доступны на LockGuard T, и ты вообще не замечаешь присутствие LockGuard
источник

t

ttldtor in codingteam
У меня просто несовместимость какая-то была по апи. Токио протух или ещё что-то
источник

c

codingteam@cjr in codingteam
Minoru
@winged_pegasus: утро!
источник

t

ttldtor in codingteam
Я не хотел разбираться, решил код писать
источник

t

ttldtor in codingteam
Ну, код чтения чиселки из стдаута ты видел
источник

c

codingteam@cjr in codingteam
portnov
Minoru: а, ну то есть LockGuard только технически тебе обещает отпустить блокировку в конце, на уровне языка ты это обещание нигде не видшь.
источник

c

codingteam@cjr in codingteam
Minoru
@ttldtor: пару лет назад фьючи впилили в std и все на них переезжали, и там и правда был момент, когда что-то уже совместимо с std, а что-то всё ещё требует крейт futures, и приходилось быть аккуратным, чтобы пользоваться только «правильной» частью экосистемы. В этом году я писал что-то на reqwest и уже такого не замечал, всё ок компилится
источник

c

codingteam@cjr in codingteam
Minoru
portnov: не понимаю разницу между «технически» и «на уровне языка»
источник

c

codingteam@cjr in codingteam
O01eg
Minoru: Доказательство  отсутствия дедлока, скорее всего в том, что можно залочить только мутекс A, только мутекс B, или только мутекс A после мутекса B
источник

c

codingteam@cjr in codingteam
Minoru
@ttldtor: да, читать чиселки из стдина уже не модно, во всех новых языках с этим капец
источник

c

codingteam@cjr in codingteam
Akon32
O01eg: а что мешает в разных потоках мьютексы в разном порядке лочить?
источник

c

codingteam@cjr in codingteam
O01eg
Вот если так делать, то будут дедлоки
источник

c

codingteam@cjr in codingteam
Akon32
думаешь, на расте нельзя так сделать?
источник

КП

Крылатый Пегас... in codingteam
чпк
источник

c

codingteam@cjr in codingteam
O01eg
Так раст не защищает от дедлоков
источник

c

codingteam@cjr in codingteam
Minoru
Akon32: можно. Портнов как раз спрашивает, можно ли было бы это предотвратить с помощью типов
источник