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

Вниз

Объекты в потоках.   Найти похожие ветки 

 
Риг   (2009-08-23 02:22) [0]

Добрый день, только начал осваивать потоки, и столкнулся со следующей проблемой:

Внутри потока создается объект для работы с Rar архивами, если у нас работает один поток - то все проходит нормально, но
если мы запускаем два или более потока, то происходит исключение "TAccessViolation at address XXXXXX in module "unrar3.dll""


//.....код.....//
UnZip:=TUnRar.Create(UnZip);
//....задаем параметры...//
if DirectoryExists(dir) then
FileExtract := UnZip.Extract()  //исключение происходит здесь
else
begin
 CreateDir(dir);
 FileExtract := UnZip.Extract(); // и здесь


Как можно поступить в данном случае? Желательно без остановки работы какого-либо потока.
Заранее благодарю за помощь.


 
Риг   (2009-08-23 02:28) [1]

Использую компонент ZipTV
UnZip:TUnRar;


 
Риг   (2009-08-23 02:32) [2]

Вопрос отпал. В откомпилированной программе все работает. Извиняюсь за беспокойство


 
Kolan ©   (2009-08-23 10:04) [3]

Возможно вам просто повезло. Проблема может быть в том, что компонент не потокобезопасный.


 
Риг   (2009-08-23 14:09) [4]

да, скорее всего. Работал через раз и глючил жутко. Организовал использование его, по очереди - теперь все нормально.


 
Kolan ©   (2009-08-23 17:17) [5]

Как организовали исполнение по очереди?



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
1-1220597243
Mephala
2008-09-05 10:47
2009.10.25
Какой выбрать разделитель при передаче параметров


8-1198474587
ImA
2007-12-24 08:36
2009.10.25
Поворот объекта по окружности


15-1250843051
@!!ex
2009-08-21 12:24
2009.10.25
Как получить историю посещения браузеров?


15-1250592835
abun
2009-08-18 14:53
2009.10.25
Backdoor.Hupigon.bnln и Heuristic.BehavesLike.Win32.O - что это??


2-1251155492
sanx
2009-08-25 03:11
2009.10.25
Реализация списка в многопоточном приложении