![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Потоки
Поручик © (2004-11-16 01:35:00)Такое дело, при запуске программы компоненты которые создают окна (button, label, etc) не отображаются, а при выходе из этой проги выдается ошибка - "Недопустимый дескриптор окна"
А делаю я вот что: создаю поток через CreateThread, в нем выполняетсяпара процедура с рекурсией, которая изменяет свойства некоторых компонентов, видимо трабл в этом.
Теперь вопрос: как эту проблемку решить?
Поручик (2004-11-16 03:26:00) [1]Елы-палы, больше не буду глупых вопросов задавать.
Defunct (2004-11-16 03:21:00) [2]> Ой-ё! Слова какие-то страшные
> Не дурак я, сначала посмотрел, но не разобрался и вопрос задал.
Будь вежлив с отвечающими, потому как в следующий раз тебе могут ничего не ответить.
> почти разобрался
> Повторяю: уже разобрался!
почти != уже, поэтому повторять нечего.
Поручик (2004-11-16 03:06:00) [3]
> хочу - не хочу, что за детство?
Светлое детство, по дольше бы задержаться.
> возьми посмотри как синхронизация сделана в TThread.
Не дурак я, сначала посмотрел, но не разобрался и вопрос задал.
Повторяю: уже разобрался!
Defunct (2004-11-16 03:00:00) [4]хочу - не хочу, что за детство?
возьми посмотри как синхронизация сделана в TThread.
у тебя ж сорцы vcl перед носом.
или добавляй сообщения в очередь PostMessage.
Поручик (2004-11-16 02:55:00) [5]Не хочу TThread я просто на Delphi редко программирую, а так на Си, посему мне WinApi ближе.
А с семафорами и критическими секциями почти разобрался, на том же Си
Defunct (2004-11-16 02:42:00) [6]> До этого я додумался, но как это сделать???
Наследуйте TThread, и пользуйтесь встроенным методом Synchronize.
пример, см. в стандратной поставке Delphi (Threads.dpr).
Поручик (2004-11-16 01:53:00) [7]GanibalLector © (16.11.04 1:44) [3]
Семафоры,события,критические секции.
Ой-ё! Слова какие-то страшные, но уговорил.
GanibalLector (2004-11-16 01:44:00) [8]Рихтера открой...почитай.Семафоры,события,критические секции.Примеры есть в D5 по крайней мере
Поручик (2004-11-16 01:38:00) [9]
> Синхронизировать
До этого я додумался, но как это сделать???
GanibalLector (2004-11-16 01:37:00) [10]Синхронизировать