powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зависает WaitForSingleObject
9 сообщений из 34, страница 2 из 2
Зависает WaitForSingleObject
    #39941101
VirtaOtec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X-Cite , цикл приема и обработки сетевых сообщений - то, что я прислал выше, суть упрощенный вариант огромной и очень сложной программы.
...
Рейтинг: 0 / 0
Зависает WaitForSingleObject
    #39941126
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам надо понимать, что не весь TThread выполняется в отдельном потоке, а только его метод Execute.

Это значит, что все что будет вызвано из Execute будет выполняться в контексте потока, в котором этот метод выполняется... Не важно какие методы каких классов вы вызываете...

Т.е. когда вы вызываете onDeleted, то он выполняется в контексте потока где был вызван...

Исключением является только Synchronize и Queue...
...
Рейтинг: 0 / 0
Зависает WaitForSingleObject
    #39941128
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VirtaOtecупрощенный вариант огромной и очень сложной программы.

Читайте Рихтера, он рулез есть.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Зависает WaitForSingleObject
    #39941167
VirtaOtec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X-Cite , спасибо, очень дельное замечание, примерно к такому выводу мы и пришли, и этого лишь не хватало для истинного понимания сущности потоков. Теперь многое, сокрытое ранее, приоткрывается.
...
Рейтинг: 0 / 0
Зависает WaitForSingleObject
    #39941172
VirtaOtec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я, будто, прозрел, друзья! Благодарю вас!
...
Рейтинг: 0 / 0
Зависает WaitForSingleObject
    #39941179
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite
Вам надо понимать, что не весь TThread выполняется в отдельном потоке, а только его метод Execute.

Не всегда... Тут бывали товарищи, которые умудрялись запускать метод напрямую и делали соответствующие выводы о многопоточности.
...
Рейтинг: 0 / 0
Зависает WaitForSingleObject
    #39941235
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VirtaOtec,

В вашем случае, лучше будет в ваших наследниках от TThread не делать public и published полей, свойств и методов...
Тогда вы не запутаетесь, что в потоке, а что нет... Все что будет внутри TThread, будет в потоке, кроме конструктора, деструктора, и вспомогательных after/before
Если что-то надо куда-то передать.... Примитивы, переданные через конструктор, ивенты, потокобезопасные очереди, списки и т.п.
...
Рейтинг: 0 / 0
Зависает WaitForSingleObject
    #39941488
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman
X-Cite
Вам надо понимать, что не весь TThread выполняется в отдельном потоке, а только его метод Execute.

Не всегда... Тут бывали товарищи, которые умудрялись запускать метод напрямую и делали соответствующие выводы о многопоточности.
А чо, это еще не худший вариант.
Некоторые вообще в execute делают вызовы одного метода в synchronize, а это еще хуже. Мотивируют тем, что "все потоки всё равно работают синхронно, если не верите - вы ничего не понимаете".
...
Рейтинг: 0 / 0
Зависает WaitForSingleObject
    #39941521
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

https://www.sql.ru/forum/359535/sleep-vnutri-potomka-tthread-tormozit-osnovnoy-potok

авторАрхангельский жил, жив и будет долго жить.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Зависает WaitForSingleObject
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]