Главная страница
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.024 c
3-1098549975
Серг
2004-10-23 20:46
2004.11.21
Накопление памяти при параметрическом запроосе


1-1099577874
X-Disa
2004-11-04 17:17
2004.11.21
Запись в файл


1-1099785474
Змей
2004-11-07 02:57
2004.11.21
edit1.text


14-1099318213
oldman
2004-11-01 17:10
2004.11.21
Надыбал тут задачку...


1-1099664180
Cosinus
2004-11-05 17:16
2004.11.21
Runtime create PoupMemu Items... Не разберусь с OnDrawItem...