Re[5]: блокировка трэда
От: Alexmoon Украина  
Дата: 25.02.05 13:43
Оценка:
Здравствуйте, Delphi, Вы писали:

D>Здравствуйте, Odi$$ey, Вы писали:


OE>>Здравствуйте, <Аноним>, Вы писали:


[skip]

Если у тебя есть какая то значительная часть GUI которая увешана контролами over long operation, тогда может подумать о пуле потоков. Это раз.
Если операции операции должны выполняться последовательно, то может стоит в начале твоей Our_Func просто заблокировать контрол для активации данного действа, а в конце перед обновлением состояния оболочки твоего приложения раблокировать. А в строке состояния, говорить о процессе выполнения данной операции, иначе о как много непонятных ситуаций может возникнуть.
Так на мой взгляд будет и визуальнее и логичнее.
Если ты все таки так делать не хочешь, то на мой взгляд тебе придется еще реализовать и консоль состяния выполнения, если ты позволишь в очередь вешать сколь угодно операций. При последовательном выполнении я вижу в этом смысл, если эти операции имеют большой объем инициализации входных данных. Вообщем вопросы синхронизации да и только. В таких финтах, как мне кажется наиболее логично именно состоянием контролов дублировать смысл происходящего.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.