![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Для своей программы хочу использовать потоки. Т.к. работаю с визуальными компонентами, то приходиться использовать метод Synchronize. Программа работает нормально, НО Delphi, почемуто подчеркивает Synchronize красным и пишет
Цитата:
Вопросы: 1. С чем это может быть связано? 2. Как это исправить? 3. Почему заведомо описанный метод отмечается как не описанный? ![]() Последний раз редактировалось ProperDoze, 11.09.2008 в 21:22. |
#2
|
|||
|
|||
![]() Как запустить поток повторно?
![]() ![]() ![]() |
#3
|
|||
|
|||
![]() Если он закончился, то только повторно его создав.
|
#4
|
|||
|
|||
![]() Цитата:
А как быть с Synchronize? Мне кажется, что мой поток не работает, как нужно. Потому, что без Application.ProcessMessages Форму не прорисовывает. Что делать? |
#5
|
|||
|
|||
![]() Как я могу тебе сказать, что ты делаешь не так, если я не вижу что и как ты делаешь? Код приведи, бум смотреть.
|
#6
|
|||
|
|||
![]() Цитата:
Ок. Код:
Synchronize подчеркнуто красным, но код исполняется. |
#7
|
|||
|
|||
![]() Скорее всего, она предупреждает тебя, что потенциально возможны проблемы, т.к. Synchronize в принципе предназначена для выполнения методов потока. А вот уже из метода потока, можно спокойно "дергать" что угодно.
|
#8
|
|||
|
|||
![]() Цитата:
Тогда, почему она пишет "Undeclared identifier" а не какой нибудь варнинг??! А также, поток работает, на мой взгляд, не так, как надо. Это выражается в том, что без потока, все работает аналогично!!!! Т.е. без применения Application.ProcessMessages события формы не "ловятся" и стало быть форма "сама" не прорисовывается. З.Ы. Например, в даунлоад-мастере когда окно с загрузкой двигаешь по экрану, загрузка не приостанавливается, а это, на мой взгляд, говорит о том, что там используются как минимум потоки и никакого Application.ProcessMessages, т.к. он такого эффекта не дает. Последний раз редактировалось ProperDoze, 15.09.2008 в 15:13. |
#9
|
|||
|
|||
![]() Кто нибудь может привести в пример код простой программы, где потоки нормально работают?!
![]() |
#10
|
||||
|
||||
![]() Вычисление числа ПИ
Главная форма Код:
Поток Код:
|