Spec-Zone .ru
спецификации, руководства, описания, API
|
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT |
ImageReader
или ImageWriter
не обязан поддерживать повторно используемые (одновременные) звонки в его методы (за исключением abort
метод, который запрашивает текущее чтение или пишет, чтобы остановиться). Однако, для многократных экземпляров того же самого сменного класса должно быть возможно работать одновременно. Ради краткости мы только обсудим плагины читателя ниже. Поддержка полной повторной входимости потребовала бы, чтобы читатель связал всю ее информацию о состоянии (например, текущий входной источник) в отдельный объект состояния, который позволил бы происходящим методам продолжать работать с настройками, которые были в действительности в то время, когда они начали, позволяя отдельный поток изменить состояние, которое будет использоваться следующей работой.
Вместо того, чтобы вынуждать каждого ImageReader
чтобы отследить его состояние таким образом, более просто потребовать, чтобы приложение инстанцировало многократных экземпляров того же самого ImageReader
класс, если это хочет выполнить многопоточную обработку. Это означает что состояние ImageReader
должен сохраняться, используя нестатические переменные экземпляра только, которые не должны быть бременем для сменных разработчиков.