![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Thread.Sychronize(aMethod) [D7, XP]
savyhinst © (2009-01-01 20:59:00)Здраствуйте. Скажите пожалуйста, когда я вызываю Synchronize(метод), то метод взывается в главном потоке, и главный поток "зависает" на время исполнения метода?
спасибо за внимание.
savyhinst (2009-01-04 18:58:00) [1]Я не могу поместить её в OnPaint, так как рисую посредствам OpenGL, к которому обращаюсь посредствам Andorra 2D graphics library
Leonid Troyanovsky (2009-01-02 10:50:00) [2]
> savyhinst © (01.01.09 21:28) [4]
> ок. спс. а куда поместить перерисовку? в таймер??
Лучше, скажем, в направлении OnPaint.
--
Regards, LVT.
Германн (2009-01-02 02:36:00) [3]
> savyhinst © (01.01.09 21:28) [4]
>
> ок. спс. а куда поместить перерисовку? в таймер??
>
Ты бы не партизанил, а дал бы чёткое определение твоей "перерисовки". Лучше в виде кода.
А ещё лучше представь твою задачу.
DVM (2009-01-01 22:16:00) [4]
> ок. спс. а куда поместить перерисовку? в таймер??
смотря чего ты хочешь добиться, может и в таймер.
savyhinst (2009-01-01 21:28:00) [5]ок. спс. а куда поместить перерисовку? в таймер??
sniknik (2009-01-01 21:24:00) [6]> я хочу сделать, чтобы перерисовка была в потоке
а я хочу чтобы птицы по земле ходили, а коровы летали...
вообще то основной как раз и отвечает за пользовательский интерфейс... и если ты делаешь перерисовку в потоке... то просто поменяй местами, перерисовку делай там где положено, в основном, а то что ты сейчас делаешь в основном вынеси в поток.
savyhinst (2009-01-01 21:13:00) [7]ну блин
я хочу сделать, чтобы перерисовка была в потоке, а без Synchronize то, что рисуется не что-то видно((
DVM (2009-01-01 21:09:00) [8]
> главный поток "зависает" на время исполнения метода?
если суть метода подвешивать поток то да, зависает.