Size: a a a

Compiler Development

2020 February 18

I

Ioann_V in Compiler Development
а состояние регистров и все такое?
источник

I

Ioann_V in Compiler Development
оно ведь со стека будет браться?
источник

MM

Mikhail Maltsev in Compiler Development
Если корутины stackless как в c++, то состояние регистров сохранятся автоматически, как и локальные переменные
источник

MM

Mikhail Maltsev in Compiler Development
Потому что компилятор точно знает, где происходит suspend
источник

I

Ioann_V in Compiler Development
ну, на стеке, выходит что это равносильно вызову функции
источник

I

Ioann_V in Compiler Development
там тоже по ж стек заполняется
источник

MM

Mikhail Maltsev in Compiler Development
Ioann_V
вот ведь, как понимаю, можно делать тред пулы на функциях, а можно делать на участках кода. Вот в схх, появились корутины, как известно и я подумал, а может... тред пул на кусках кода?
https://github.com/scylladb/seastar
Только тут future вместо корутин
источник

I

Ioann_V in Compiler Development
ну, корутина это ж совсем другое ведь
источник

MM

Mikhail Maltsev in Compiler Development
Ioann_V
там тоже по ж стек заполняется
На стеке будет только те переменные которые не живут до следующего suspend, остальное хранится в специальном объекте, который выделяется в куче
источник

I

Ioann_V in Compiler Development
Mikhail Maltsev
На стеке будет только те переменные которые не живут до следующего suspend, остальное хранится в специальном объекте, который выделяется в куче
компилятором?
источник

MM

Mikhail Maltsev in Compiler Development
Да
источник

I

Ioann_V in Compiler Development
вот это плохо, new всегда плохо...
источник

I

Ioann_V in Compiler Development
:)
источник

I

Ioann_V in Compiler Development
ну в тред пуле, дык точно
источник

MM

Mikhail Maltsev in Compiler Development
Ioann_V
ну, корутина это ж совсем другое ведь
Это (seastar) тоже пул тредов на "кусках кода"
источник

I

Ioann_V in Compiler Development
А куски кода, если не корутины, то как?
источник

I

Ioann_V in Compiler Development
Удивлён, чтo future это про это
источник

MM

Mikhail Maltsev in Compiler Development
источник

I

Ioann_V in Compiler Development
Ну, это как раз, функции, что конечно код, но не тот, который я куском обзову. Уверен, что тред пул на корутинах, медленнее чем на future.
источник

RB

Rustem B. in Compiler Development
Berkus Decker
ну я могу проверить у себя
Не получилось((
источник