Re[25]: Mногопоточность: C++ vs Erlang vs другие
От: vdimas Россия  
Дата: 12.06.15 14:01
Оценка:
Здравствуйте, vdimas, Вы писали:

Вдогонку. Что насчет локальных переменных корутины? Где их хранить?

В примерах буста они хранятся в структуре-наследнике asio::coroutine.
А как будет выглядеть аналогичный объект с т.з. системы типов С++ в случае:
iterator<T> generate() resumable {
  int tmp = 1;
  yield return rand()*tmp++;
  yield return rand()*tmp++;
};


Где будет хранится локальная переменная tmp в твоём случае, т.е. когда iterator<> — это полностью value-type объект?
Отредактировано 12.06.2015 14:02 vdimas . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.