Текущий архив: 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.44 MB
Время: 0.052 c