|
|
|
Зависает WaitForSingleObject
|
|||
|---|---|---|---|
|
#18+
X-Cite , цикл приема и обработки сетевых сообщений - то, что я прислал выше, суть упрощенный вариант огромной и очень сложной программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2020, 20:28 |
|
||
|
Зависает WaitForSingleObject
|
|||
|---|---|---|---|
|
#18+
Вам надо понимать, что не весь TThread выполняется в отдельном потоке, а только его метод Execute. Это значит, что все что будет вызвано из Execute будет выполняться в контексте потока, в котором этот метод выполняется... Не важно какие методы каких классов вы вызываете... Т.е. когда вы вызываете onDeleted, то он выполняется в контексте потока где был вызван... Исключением является только Synchronize и Queue... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2020, 22:53 |
|
||
|
Зависает WaitForSingleObject
|
|||
|---|---|---|---|
|
#18+
VirtaOtecупрощенный вариант огромной и очень сложной программы. Читайте Рихтера, он рулез есть. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2020, 23:05 |
|
||
|
Зависает WaitForSingleObject
|
|||
|---|---|---|---|
|
#18+
X-Cite , спасибо, очень дельное замечание, примерно к такому выводу мы и пришли, и этого лишь не хватало для истинного понимания сущности потоков. Теперь многое, сокрытое ранее, приоткрывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2020, 07:26 |
|
||
|
Зависает WaitForSingleObject
|
|||
|---|---|---|---|
|
#18+
Я, будто, прозрел, друзья! Благодарю вас! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2020, 07:41 |
|
||
|
Зависает WaitForSingleObject
|
|||
|---|---|---|---|
|
#18+
X-Cite Вам надо понимать, что не весь TThread выполняется в отдельном потоке, а только его метод Execute. Не всегда... Тут бывали товарищи, которые умудрялись запускать метод напрямую и делали соответствующие выводы о многопоточности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2020, 08:03 |
|
||
|
Зависает WaitForSingleObject
|
|||
|---|---|---|---|
|
#18+
VirtaOtec, В вашем случае, лучше будет в ваших наследниках от TThread не делать public и published полей, свойств и методов... Тогда вы не запутаетесь, что в потоке, а что нет... Все что будет внутри TThread, будет в потоке, кроме конструктора, деструктора, и вспомогательных after/before Если что-то надо куда-то передать.... Примитивы, переданные через конструктор, ивенты, потокобезопасные очереди, списки и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2020, 10:56 |
|
||
|
Зависает WaitForSingleObject
|
|||
|---|---|---|---|
|
#18+
wadman X-Cite Вам надо понимать, что не весь TThread выполняется в отдельном потоке, а только его метод Execute. Не всегда... Тут бывали товарищи, которые умудрялись запускать метод напрямую и делали соответствующие выводы о многопоточности. Некоторые вообще в execute делают вызовы одного метода в synchronize, а это еще хуже. Мотивируют тем, что "все потоки всё равно работают синхронно, если не верите - вы ничего не понимаете". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2020, 18:29 |
|
||
|
Зависает WaitForSingleObject
|
|||
|---|---|---|---|
|
#18+
YuRock, https://www.sql.ru/forum/359535/sleep-vnutri-potomka-tthread-tormozit-osnovnoy-potok авторАрхангельский жил, жив и будет долго жить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2020, 21:22 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39941235&tid=2038454]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 299ms |

| 0 / 0 |
