@Tishka17
Tishka17
01 Dec 2015

А вы бы взяли на работу программиста, который не знает что такое dealock?

Рекомендовано: OstapkoBender
01 Dec 2015

Если хаскеллист — то взял бы :3

#iowoj/2 в ответ на /1
01 Dec 2015

Тогда бы он не задавал вопроса, такого-то точно не возьмёт

#iowoj/7 в ответ на /6
01 Dec 2015

Tishka17, конешно. хоть быть рассказал бы, что за dealock такой

01 Dec 2015

Tishka17, объяснить принцип дедлока - дело двух минут. Вот если он не понимает почему такое происходит, то нахуй его.
По хорошему, дедлок должен разрешаться на уровне БД, но так бывает невсегда.

01 Dec 2015

… а только в случае, если есть бд…

#iowoj/15 в ответ на /14
01 Dec 2015

rayslava, я не встречал конфликтов на доступ к данным, такого рода не на бд, хотя, не исключаю такого.

#iowoj/16 в ответ на /15
01 Dec 2015

Да тысячи их. Два потока вцепились в мьютексы и ждут. Я тебе могу такое на сыром pthread написать. Можно даже и не писать, а посмотреть хрестоматийные примеры.

#iowoj/17 в ответ на /16
01 Dec 2015

rayslava, я видел такое на БД Оракла, на боевой среде. Причём ПО успешно прошло три стадии тестирования.

#iowoj/18 в ответ на /17
01 Dec 2015

Ёпта…
Как страшно жить у вас там

#iowoj/19 в ответ на /18
01 Dec 2015

MVCC-боги ебут локопетухов в жопу.

#iowoj/21 в ответ на /18
01 Dec 2015

ээээ... хрен там.

T1: START TRANSACTION
T2: START TRANSACTION
T1: update val1;
T2: update val2;
T1: update val2;
T2: update val1;
T1: COMMIT
T2: COMMIT

транзакции будут сидеть-курить до конца таймаута.
Зависит от сервера/настроек.
Firebird с NOWAIT и невозможностью существования более чем одной незакоммиченной версии мне в этом плане сильно нравился.

#iowoj/31 в ответ на /21
01 Dec 2015

igelko, не будут, в одной из них автоматически ошибка сериализации будет.

#iowoj/36 в ответ на /31
01 Dec 2015

зависит от дохрена параметров. а если у тебя изоляция READ COMMITTED?

#iowoj/40 в ответ на /36
01 Dec 2015

igelko, то последняя транзакция просто перезапишет результаты предыдущих.

#iowoj/42 в ответ на /40
01 Dec 2015

вот прям как в том примере? ладно, проверю щас.

#iowoj/45 в ответ на /42
01 Dec 2015

igelko, у тебя там не пример, а пук какой-то.

#iowoj/46 в ответ на /45
01 Dec 2015

igelko, че это они будут висеть. оно задетектит дэдлок и скажет

#iowoj/37 в ответ на /31
01 Dec 2015

а когда оно задетектит дедлок? прям-таки мгновенно?

#iowoj/41 в ответ на /37
01 Dec 2015

да всем похуй, что у тебя на работе вместо написания кода, в жопу ораклом ебут

#iowoj/29 в ответ на /18
01 Dec 2015

или совушками в мобильном UI.

#iowoj/33 в ответ на /29
01 Dec 2015

да вспоминается фразочка - "я ботал 5 лет Computer Science, чтобы вы могли поставить совушек в мобильном интерфейсе яндекс-почты".

#iowoj/38 в ответ на /34
01 Dec 2015

Я не знаю. Только про deaDlock слышал.

01 Dec 2015

А программиста, который просто не напишет код, приводящий к дедлоку?

01 Dec 2015

А программиста, который ПРОСТО НЕ ДЕЛАЕТ ошибок?

Ну а чо, сложно что ли?

#iowoj/28 в ответ на /22
01 Dec 2015

Tishka17, я бы не пошёл на работу в команду, где не знают, как пишется deadlock.

08 Dec 2015

Я не знаю, что такое дилок. Не бери меня на работу.

10 Jan 2016

Tishka17, что-то мне это не нравиться..... что же тут произошо.... вот ты какая!.. тут мы получаем зайс, дык-дык-дык-дык-дык-дык-дык и возвращаем.... вооот... есть контакт.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.