Форум: "Основная";
Текущий архив: 2002.12.12;
Скачать: [xml.tar.bz2];
ВнизДинамический массив, поток и High Найти похожие ветки
← →
Zergling (2002-12-02 11:23) [0]Здраствуйте! Такая вот проблема!
В потоке прокручиваю элементы динамического массива. Если найден элемент массива отвечающего заданному условию то выполняется такоето действие. Проблема такая: Находя первый элемент массива отвечающему условию выполняется MyProcedure. Во время выполнения MyProcedure в динамический массив успевает добовлятся еще несколько элементов. Но фактически выполняется MyProcedure вызванная на первом элементе массива. Далее пргграмма идет в Destroy потока. Со статическим массивом ни каких проблем нет, но хотелось бы реализовать все это с помощью динамического массива (что бы программа была более гипкая в работе и не зависила жестко от количества элементов статического массива). Заранее всем благодарен!
Procedure TMyThread.Execute;
var I:Word;
Begin
I:=0;
while I<=High(A) do
Begin
if A[I]:="X" then MyProcedure;
Inc(I);
End;
End;
Procedure TMyThread.Destroy;
Begin
A:=Nil;
End;
← →
FreeLancer (2002-12-02 11:28) [1]Читай Arrays, Dynamic Arrays. Нужно управлять размером Dynamic Array
← →
VaS (2002-12-02 12:20) [2]TThreadList однозначно.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.12.12;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.004 c