Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];

Вниз

Ukazanie vremeni scitivania TFileStream   Найти похожие ветки 

 
Delphi5.01   (2003-09-20 21:26) [0]

Dobroe vrema sutok!
Mojno li schitat opridelonnae kolichestvo byte is TFileStream s ojidaniem, tipa esli za 10 sekund ne smog pochest eto kolichestvo baitov to programa prodoljaet rabotat!
Spasibo


 
Anatoly Podgoretsky   (2003-09-20 21:31) [1]

Можешь.


 
Delphi5.01   (2003-09-20 22:01) [2]

a kak? :-))))


 
Delphi5.01   (2003-09-20 22:53) [3]

Uvajaemi Anatoly Podgoretsky, esli vam ne trudno podskajite, ochen nujno, ili ukajite url gde mojno naiti nujnuiu infu.
Spasibo


 
Delphi5.01   (2003-09-20 23:07) [4]

Pomogite pojaluista, ot etogo zavisit 5 gb informacii!
Pleazeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee


 
Anatoly Podgoretsky   (2003-09-20 23:07) [5]

А надо:
1. правиотно задавать вопрос, не телепаты
2. Попытаться рассказать задачу так, чтобы тебя поняли


 
Романов Р.В.   (2003-09-20 23:11) [6]

2 варианта
1. Читаешь небольшими кусочками в цикле и проверяешь сколько времени прошло
2. Читаешь в отдельном потоке, а в основном потоке ставишь таймер.


 
Delphi5.01   (2003-09-20 23:30) [7]

Nu tipa zadacha takaia, esk kompakt disk, s nego nado schitat daninie, no neskolko baitov povrejdenni, tipa pitalsa schitat Try Except no rezultat plachevni, ne srabativaet except, po etoi prichine nado mne kajetsa ustanavlivat vrema, i kajetsa 2.2 variant ispolzovat, s potokom, potomuchto potok ubivat mojno; no ia s potokami ranshe ne rabotal, i po etoi prichine esli est drugoe reshenie pojaluista pomogite


 
Романов Р.В.   (2003-09-20 23:36) [8]

Учись работать с потоками. Пригодится


 
Delphi5.01   (2003-09-21 13:58) [9]

TReadThread = class (TThread)
private
{ Private declarations }
protected
Procedure DoWork;
Procedure Execute; override;
end;
...
procedure TReadThread.DoWork;
begin
k:=F.Read(Buffer,SizeOf(Buffer));
WorkDone:=True;
end;

procedure TReadThread.Execute;
begin
While (Not Terminated)and(Not WorkDone) do
Synchronize(DoWork);
end;
...

v samom kode pishu
WorkDone:=False;
Time:=GetTickCount;
Reader:=TReadThread.Create(False);
//proverau esli ne proshlo 100 milisekund ili esho nichego ne schitano to togda jdu
While (Not WorkDone)and(GetTickCount-Time<100) do
Application.ProcessMessages;
Reader.Terminate;
Reader.Free;

PROBLEMA zakluchaetsa v sleduushem, "Reader.Terminate" ne srabativaet a pochemu?
Pomogite Please


 
Delphi5.01   (2003-09-21 13:58) [10]

TReadThread = class (TThread)
private
{ Private declarations }
protected
Procedure DoWork;
Procedure Execute; override;
end;
...
procedure TReadThread.DoWork;
begin
k:=F.Read(Buffer,SizeOf(Buffer));
WorkDone:=True;
end;

procedure TReadThread.Execute;
begin
While (Not Terminated)and(Not WorkDone) do
Synchronize(DoWork);
end;
...

v samom kode pishu
WorkDone:=False;
Time:=GetTickCount;
Reader:=TReadThread.Create(False);
//proverau esli ne proshlo 100 milisekund ili esho nichego ne schitano to togda jdu
While (Not WorkDone)and(GetTickCount-Time<100) do
Application.ProcessMessages;
Reader.Terminate;
Reader.Free;

PROBLEMA zakluchaetsa v sleduushem, "Reader.Terminate" ne srabativaet a pochemu?
Pomogite Please


 
Delphi5.01   (2003-09-21 16:52) [11]

Help Pleazeeeeeeeeeeeeeeeeeee



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

Форум: "Основная";
Текущий архив: 2003.10.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-3817
Rif
2003-09-17 15:03
2003.10.02
как отправить письмо незаметно


1-3857
drakulita
2003-09-19 09:56
2003.10.02
Время обработки


14-4081
michael
2003-09-14 23:10
2003.10.02
Помогите начинающему в C++ с перезагрузкой операций


1-3952
Sam Stone
2003-09-20 21:02
2003.10.02
Регионы


6-4027
IBSN
2003-08-01 22:19
2003.10.02
Просмотр запросов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский