Ответ: Вопрос по организации менеджера ресурсов
Вобщем тут решил посмотреть как к этому подходят другие люди...(в плане управления потоками).
Взял звуковую библиотеку Squall. В функции SQUALL_SetFileCallBacks присутствуют 4 функции-каллбэка, а именно :
- Получить поток
- Прочесть
- Отпозиционировать
- Закрыть
Так вот, мне же кажется, что закрывание потока это прерогатива обьекта, который читает данные. Менеджер только дает поток, а что будет делать с ним обьект (читать, писать, закрывать) ему побарабану. ИМХО. Так как обьект лучше менеджера знает, как поступить с полученным потоком.
Вобсчем вопрос снят. Всем спасибо за ответы!
|