Главная страница
    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.043 c
3-1219843455
Алина
2008-08-27 17:24
2009.04.19
Проверка выделенной строки в DBGrid и использ-е типа поля memо


2-1236076969
Кузя
2009-03-03 13:42
2009.04.19
передача поинтеров в длл и обратно


3-1219316977
Евгений Р.
2008-08-21 15:09
2009.04.19
свойства tIbTransaction


2-1235994425
Neket
2009-03-02 14:47
2009.04.19
Проблема с задание Range в Диаграмах Excel


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





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