
02.05.2010, 20:38
|
|
Познающий
Регистрация: 25.10.2009
Сообщений: 97
Провел на форуме: 604635
Репутация:
15
|
|
Все ваши беды от незнания матчасти
Причем тут матчасть, может имел введу незнание как работает Indy?
1. Каждый объект инди ровным счетом ничего не знает о других объектах созданных в других потоках и существует независимо от них. По-этому утверждение "Indy — говно. С потоками работает просто отвратно." изначальное глупое, инди с потоками не работает вообще, программист с ними работает.
не правда, взаимоотношение есть при создании и удалении объектов Indy(но там код идеален и багов вызвать не может)
На счет indy - говно : indy не говно...так катяшок) Багов уйма в версии в Delphi 7. Само собой очень много чего исправлено в текущих версиях. Но на удивлении у ТС похожая ошибка что и у меня в древней версии. Короче по не понятным причинам при скачивании файла из инета у него действительно урезаются 10-20 байт. Причем происходит мягко говоря от балды. Если что то происходит в программе от балды, то по любому это от не правильной синхронизации потоков. А не правильная синхронизация бывает если программист тупо не знает как правильно синхронизировать или тупо ошибся. На синхронизации собаку съел, до сих пор не могу найти где урезается. Кстати поговаривали что проблема с SysUtils, точнее с одной процедурой. Скачал этот модуль с данным фиксом - заработало gzip декомпрессия, а с урезанием "binary" данных не решил пока.
|
|
|