Size: a a a

F# Flood: How to breed children, if you are a white cisgender male

2020 September 14

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Nikolay M
А в дотнете почему нет такой проблемы?
у нас есть возможность не блочить тред!111
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
и поэтому просто всё засылается в общий тредпул без боязни что ты там всё сожрёшь нахуй
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
то есть очень хорошо реюзаются треды из этого пула
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
если у тебя честный асинк, то тредпул даже не вырастет за пределы кол-ва ядер ЦПУ
источник

NM

Nikolay M in F# Flood: How to breed children, if you are a white cisgender male
Сложно
источник

R

Roman in F# Flood: How to breed children, if you are a white cisgender male
Nikolay M
Дедлок!
дедлок это другое. Это когда, например, у тебя 2 вложенных лока, внешний блочит объект а, а внутренний б. А в другом месте обратный порядок. И тред1 захватил объект а и ждет освобождения объекта б, а тред2 захватил объект б и ждет освобождения объекта а. И так они и висят до перезагрузки
источник

R

Roman in F# Flood: How to breed children, if you are a white cisgender male
Nikolay M
А в дотнете почему нет такой проблемы?
пушто у нас есть синтаксический сахар, чтобы удобно писать асинхронный код. И в итоге погромистам не нужно выбирать — писать идиоматично или производительно.

А в жаве нужно. Можно сделать асинхронность без тредпулов (наверное, я мамкин жавист тока), но придется написать йоба-код, который будет выглядеть как пиздец. И никаких тебе вменяемых await-ов тоже.
источник

R

Roman in F# Flood: How to breed children, if you are a white cisgender male
поэтому то, что у нас пишется в 2 строчки, у них превращается в ебучий трактат в четырех томах трехстопным ямбом. @omgszer поправь плз, если я про жаву напиздел)
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
всё так, в джавке можно сделать нормально
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
но сук сложно
источник

NM

Nikolay M in F# Flood: How to breed children, if you are a white cisgender male
Roman
дедлок это другое. Это когда, например, у тебя 2 вложенных лока, внешний блочит объект а, а внутренний б. А в другом месте обратный порядок. И тред1 захватил объект а и ждет освобождения объекта б, а тред2 захватил объект б и ждет освобождения объекта а. И так они и висят до перезагрузки
In concurrent computing, a deadlock is a state in which each member of a group is waiting for another member, including itself, to take action, such as sending a message or more commonly releasing a lock.
источник

NM

Nikolay M in F# Flood: How to breed children, if you are a white cisgender male
Ну в целом, с натяжкой так-то можно назвать дедлоком
источник

NM

Nikolay M in F# Flood: How to breed children, if you are a white cisgender male
По сути, один тред ждет, пока другой трэд освободит поток
источник

NM

Nikolay M in F# Flood: How to breed children, if you are a white cisgender male
А тот трэд, ждет пока третий трэд освободит поток
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
я вот умудряюсь делать несложно на котлине, но один хуй немного обмазаться екзекуторами кастомными приходится
источник

R

Roman in F# Flood: How to breed children, if you are a white cisgender male
Nikolay M
Ну в целом, с натяжкой так-то можно назвать дедлоком
насколько я понимаю, thread starvation это не приговор, просто дождешься рано или поздно своего треда. На мертво не встанет
источник

NM

Nikolay M in F# Flood: How to breed children, if you are a white cisgender male
Roman
насколько я понимаю, thread starvation это не приговор, просто дождешься рано или поздно своего треда. На мертво не встанет
Мне кажется может быть кейс, когда не дождешься
источник

NM

Nikolay M in F# Flood: How to breed children, if you are a white cisgender male
Это как раз и будет дедлоком)
источник

R

Roman in F# Flood: How to breed children, if you are a white cisgender male
Nikolay M
Мне кажется может быть кейс, когда не дождешься
ну даже если может быть, то это не дедлок. Дедлок — это стопроцентная рафинированная пизда. Если возникла, то все кончено. Не бывает, чтоб дедлок посидел и отпустил
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Nikolay M
Это как раз и будет дедлоком)
если у тебя в тредпуле из двух тредов, два треда задедлочились, то ты мудак!!111
источник