Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.27;
Скачать: CL | DM;

Вниз

BDE   Найти похожие ветки 

 
Loginov Dmitry ©   (2008-03-14 17:38) [40]

Еще камешек, заслуживающий внимания
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=18617

Обязательно добавлю! :)


 
Loginov Dmitry ©   (2008-03-15 23:58) [41]

Статью поправил. Все элементы критики убрал. Вроде читаться по-лучше стала :)


 
Игорь Шевченко ©   (2008-03-16 00:32) [42]

"Проблема возникает из-за того, что во всех потоках по умолчанию используется объект TSession с именем "Default". "

А вот в Application Developer Guide написано, что так делать категорически не следует. Равно как и ссылаться на неинициализированные переменные, дважды освобождать одну и ту же область памяти, и плыть против течения.
Написано, что в каждом потоке должны быть свои компоненты TSession, TDatabase ну и собственно, TTable, TQuery, TStoredProc и т.д.

Более того, найдется немного компонентов доступа к базам данных, разделяющих одно соединение между разными потоками без дополнительного намаза.


 
Loginov Dmitry ©   (2008-03-16 08:07) [43]

> А вот в Application Developer Guide написано, что так делать
> категорически не следует. Равно как и ссылаться на неинициализированные
> переменные, дважды освобождать одну и ту же область памяти,
> и плыть против течения.
> Написано, что в каждом потоке должны быть свои компоненты
> TSession, TDatabase ну и собственно, TTable, TQuery, TStoredProc
> и т.д.


Где этот Application Developer Guide был раньше? Мне пришлось наступить на все возможные грабли, чтобы самому прийти к этому ;)


 
Loginov Dmitry ©   (2008-03-16 08:21) [44]

В справке по TSession хоть и сказано, что объект для каждого потока должен быть свой, однако в нее обычно лезешь, когда сразу что-то не получается (и там не сказано, к чему приводит использование одной сессии для разных потоков). Default Session в принципе прекрасно работает и в многопоточном приложении, но только если при этом нет никаких сбоев. Чаще всего сбоев нет, однако если они есть, то приложение после этого намертво виснет (а пришлось потратить уйму времени, чтобы найти виновника ;).


 
Игорь Шевченко ©   (2008-03-16 12:11) [45]

Loginov Dmitry ©   (16.03.08 08:07) [43]


> Где этот Application Developer Guide был раньше? Мне пришлось
> наступить на все возможные грабли, чтобы самому прийти к
> этому ;)


А мы вот купили Delphi, к нему в комплекте была документация.
Намек понятен ?


> В справке по TSession хоть и сказано, что объект для каждого
> потока должен быть свой, однако в нее обычно лезешь, когда
> сразу что-то не получается


Так зачем ты пишешь статьи про глюки кривых рук ? Это интернета не хватит, чтобы написать статью о всех возможных последствиях криворукости.


 
Loginov Dmitry ©   (2008-03-16 12:39) [46]

> Так зачем ты пишешь статьи про глюки кривых рук ? Это интернета
> не хватит, чтобы написать статью о всех возможных последствиях
> криворукости.


Если бы это только моя криворукость была, то я бы в статье про это не написал.


 
Игорь Шевченко ©   (2008-03-16 12:43) [47]

Loginov Dmitry ©   (16.03.08 12:39) [46]


> Если бы это только моя криворукость была, то я бы в статье
> про это не написал.


Так ты в "Начинающие" зайди и убедишься, что на грабли наступают многие, причем по нескольку раз на одни и те же.

Об чем, собстна, базар ? Ты сам пишешь, что документацию не читаешь и в справку лезешь в последний момент. Ну так и напиши это в начале статьи большими буквами


 
Loginov Dmitry ©   (2008-03-16 12:59) [48]

> Об чем, собстна, базар ?


О том, что кое-кто любит всех опускать.



Страницы: 1 2 вся ветка

Текущий архив: 2008.04.27;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.019 c
15-1205735888
sds
2008-03-17 09:38
2008.04.27
MS SQL Server 2000


8-1175341389
Vasilit
2007-03-31 15:43
2008.04.27
Независимое управление несколькими видеопотоками на VMR9


11-1173843627
ryslan56
2007-03-14 06:40
2008.04.27
Не работают библиотеки


15-1205429465
Kolan
2008-03-13 20:31
2008.04.27
FreeReport, как вывести два знака после запятой?


2-1207155140
Пётр
2008-04-02 20:52
2008.04.27
Подпапки