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

Вниз

Потоки   Найти похожие ветки 

 
Sniffer   (2002-12-06 12:55) [0]

Уважаемые мастера, объясните новичку в этом вопросе, как работать с потоком. А именно меня интиресует вот что:
Я написал прогу, добавил поток и хочу чтобы обновление главной формы(их у меня только одна) выполнялась вторичным потоком, а не основным как раньше. Всем сенкс.


 
VaS   (2002-12-06 12:58) [1]

Synchronize()


 
Виктор Щербаков   (2002-12-06 13:00) [2]

VCL не расчитана на многопоточный интерфейс.
Максимум, что можно - посылать из вторичного потока сообщения о необходимости обновления формы.


 
[NIKEL]   (2002-12-06 14:06) [3]

делаешь свой класс от TThread;
в private объявляешь i
в protected объяв.
procedure Execute; override;
procedure Paint;


TMyThread.Paint;
begin
Form1.Label1.Caption := IntToStr(i);
Form1.Update; //Refresh, Repaint :)
end;

procedure TMyThread.Execute;
begin
i:=1;
repeat
Inc(i);
Synchronize(Paint);
until Terminated;

end;


и все...


 
MrAngel   (2002-12-06 14:22) [4]

слушай а зачем тепе делать обновление во вторичном потоке???


 
Sniffer   (2002-12-06 19:31) [5]

У меня в перерисовке очень много вычислений, поэтому нужен ещё один поток.


 
roman_tutov   (2002-12-07 12:25) [6]

А если все вычесления загнать в фоновый поток ?
Вроде логичнее ...



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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
3-61502
Геннадий
2002-12-02 16:30
2002.12.19
Какой логин/пароль для InterBase по умолчанию?


1-61515
111
2002-12-09 11:08
2002.12.19
Drag n Dock


3-61444
Шурик Ш
2002-11-29 14:08
2002.12.19
Роли на SQL-сервере и аутентификация через БДЕ


3-61407
sdram
2002-12-03 14:09
2002.12.19
Как узнать тип(текстовый, числовой) поля?


1-61529
Эли
2002-12-09 13:53
2002.12.19
Командная строка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский