The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как реализовать многопоточный синглтон?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Как реализовать многопоточный синглтон?"  +/
Сообщение от sherzod (ok) on 10-Авг-09, 17:09 
Пишу простенькую библиотеку для бд. класс подключение DbConnection будет синглтоном и хранить все подключения. Как сделать его многопоточным? какие есть методы? Заранее благодарен за любые советы, идеи.
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как реализовать многопоточный синглтон?"  +/
Сообщение от rimidal (ok) on 10-Авг-09, 19:06 
>Пишу простенькую библиотеку для бд. класс подключение DbConnection будет синглтоном и хранить
>все подключения. Как сделать его многопоточным? какие есть методы? Заранее благодарен
>за любые советы, идеи.

Если на уровне идеи (без привязки к языку) то примерно так:

Если он должен хранить все подключения то он должен называться хотя бы  DbConnections или ConnectionFactory. Должен он представлять из себя расширение какой-либо коллекции (set, list, map, array ....). Соответсвенно все его внешние методы должны быть потокобезопасными.
Основные рабочие методы ConnectionFactory: GetConneсtion  и CloseConneсtion

Ну и разумееться должен быть класс Connection, который тоже может быть потокобезопасным.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру