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

Вниз

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

 
Nucer   (2008-05-06 20:24) [0]

Возможно ли получить событие OnTerminate если у программы нет окна? Посмотрел по коду - используется метод Synchronize. Получается писать вот так и ждать вызова нет смысла?
Tread.OnTerminate:=HandleMonitorTerminate;

А какая альтернатива?


 
Nucer   (2008-05-06 20:30) [1]

Правильно ли будет если в конце Execute я напишу:
if Assigned(OnTerminate) then OnTerminate(self);


 
Сергей М,   (2008-05-06 20:32) [2]


> А какая альтернатива?


А не использовать штатную синхронизацию.

Мало ли альтернатив, если нет формоокон, а, значит, нет и всех этих VCL-"премудростей"


 
Сергей М,   (2008-05-06 20:33) [3]


> А какая альтернатива?


А не использовать штатную синхронизацию.

Мало ли альтернатив, если нет формоокон, а, значит, нет и всех этих VCL-"премудростей"


 
Сергей М,   (2008-05-06 20:48) [4]


> Правильно ли будет если в конце Execute я напишу


Криминала не будет, но обработчик, если он назначен, будет вызван в контексте  этого потока.

Оно тебе надо ?

Если надо, то никто и ничто не мешает.


 
han_malign ©   (2008-05-07 09:24) [5]

уже в D7 никаких окон в Synchronize не используется, но:
classes.pas
{  Call CheckSynchronize periodically within the main thread in order for
  background threads to synchronize execution with the main thread.  This
  is mainly for applications that have an event driven UI such as Windows
  or XWindows (Qt/CLX).  The best place this can be called is during Idle
  processing.  This guarantees that the main thread is in a known "good"
  state so that method calls can be safely made.  Returns True if a method
  was synchronized.  Returns False if there was nothing done.
}
function CheckSynchronize(Timeout: Integer = 0): Boolean;

- по умолчанию, в "оконном приложении" - вызывается в TApplication.WndProc на WM_NULL и в TApplication.Idle(который дергается когда вычищается очередь сообщений главного окна)



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

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

Наверх




Память: 0.45 MB
Время: 0.061 c
15-1234857582
Анна
2009-02-17 10:59
2009.04.19
Уравнение для 8 класса


2-1235812626
Strate
2009-02-28 12:17
2009.04.19
Интересное поведение компонента TTrayIcon (D2009)


2-1235746713
Mops
2009-02-27 17:58
2009.04.19
Postdata & BeforeNavigate2 & string


2-1235826105
Neket
2009-02-28 16:01
2009.04.19
Передача DataSource в Excel.


2-1236238837
EWGhack
2009-03-05 10:40
2009.04.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский