![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| GrigorievAnton |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
При чём здесь синхронизируемая функция? Я же написал - Application.ProcessMessages вызывается в методе A, а метод A - это не синхронизируемый метод, а тот метод, который в обычном порядке выполняется главной нитью. Он и не подозревает ни о какой синхронизации. Синхронизируемый метод - это B - см. самое первое сообщение P.S. Странное впечатление от этого форума. Выглядит так, будто многие участники читают чужие сообщения через слово, пропущенную часть достраивают в меру своей фантазии , а потом отвечают на то, что есть у них в голове, но никак не в прочитанном сообщении. |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 13 Всего: 158 |
экий ты суровый! не стоит делать поспешных выводов.
а насчет ProcessMessages: это ж такой специальный костыль, пользуя который, ты - сам себе злобный буратин с отпиленным носом. вменяемый человек, даже если и использует его, то отдает себе отчет в том, что в данной точке он "сливает" управление, и врядли будет потом задаваться вопросом "почему у меня выполняется это, если еще не завершилось то?". |
|||
|
||||
| GrigorievAnton |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
dumb:
Боюсь, что всё-таки многие, использующие ProcessMessages, воспринимают его просто как заклинание, которое позволяет программе не виснуть, не понимая, что именно при этом происходит. Вообще, по поводу сообщений и их обработки просто легенды настоящие ходят, откуда только что берётся. Помню, один человек меня убеждал, что таймер работает в отдельной нити, и если обработка WM_Timer занимает слишком много времени, обработка следующего WM_Timer начнётся раньше, чем закончится предыдущего, грозился пример прислать. Когда прислал, то, естетсвенно, оказалось, что в обработчике WM_Timer вызывается ProcessMessages |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 62 Всего: 128 |
надо понимать, какие последствия могут быть при использовании ProcessMessages. а не сувать везде "чтоб не висло". Добавлено через 38 секунд з.ы. ведь кто-то и goto в delphi до сих пор применяет, и считает себя вполне вменяемым... -------------------- There are always someone smarter than you... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |