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

Вниз

Присвоение TDataBase.DataBaseName приводит к AV...   Найти похожие ветки 

 
Aleksandr   (2004-10-20 14:04) [0]

В многопоточном приложении в Execute каждого потока создается экземпляр TDataBase:

var
 pS     : TSession;
 pD     : TDataBase;
begin
 WaitForSingleObject(TSCPT, 100000);
 pS:=TSession.Create(nil);
 pD:=TDataBase.Create(nil);
 try
   pS.SessionName:="px"+IntToStr(Random(4000)+1);
   Ps.Name:="psession"+ps.SessionName;
   pD.HandleShared:=true;
   pD.DatabaseName:=FDir;
...

Код я оставил по строчку pD.DatabaseName:=FDir; по той причине, что выполнение этой строки время от времени вызывает в потоке EAccessViolation. FDir - свойство потока, передаваемое ему в констрактор, является папкой, в которой будет работать поток с таблицей парадокса. На три десятка потоков таких папок 4 штуки.


 
msguns ©   (2004-10-20 16:37) [1]

>В многопоточном приложении в Execute каждого потока создается экземпляр TDataBase:

Позвольте полюбопытствовать - а зачем ?


 
Aleksandr.   (2004-10-20 20:32) [2]

msguns © :
А Вы полагаете, что с BDE разные потоки могут работать через один TDataBase?



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

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

Наверх




Память: 0.47 MB
Время: 0.04 c
14-1099501188
kdy
2004-11-03 19:59
2004.11.21
Кто как обновляет свои приложения


14-1099469116
}|{yk
2004-11-03 11:05
2004.11.21
Лига Чемпионов. 4 тур. Результаты


6-1095228765
kastik
2004-09-15 10:12
2004.11.21
Погода в сети через Delphi


14-1098946507
1008
2004-10-28 10:55
2004.11.21
Я уж и забыл, что такое от души посмеяться


6-1094923533
Луарвик
2004-09-11 21:25
2004.11.21
idHTTP: ускорение работы?