Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
6-1094837666
Victor!
2004-09-10 21:34
2004.11.21
И все-таки - как копировать по сети.


6-1095167061
Lord de Mon
2004-09-14 17:04
2004.11.21
не "коннектится" NMHTTP . Где моя ошыбка?


3-1098197683
iat
2004-10-19 18:54
2004.11.21
Если спрятать колонку в DBGrid, то она исчезнет из отчета...


3-1098269378
SiJack
2004-10-20 14:49
2004.11.21
Народ помогите!!! Не могу справится с kbmmemtable 4.04


3-1098696836
Карелин Артем
2004-10-25 13:33
2004.11.21
Нужен сложный "григ", в котором можно показать связанные таблицы.




   Наверх