|
|
|
Простой шаблон для работы с потоками
|
|||
|---|---|---|---|
|
#18+
моё ИМХО об архитектуре TThread в VCL большой косяк: несимметричные старт-стоп потока, то что старт в AfterConstruction - это хорошо, но вот то что ожидание остановки и остановка в деструкторе а не в BeforeDestruction рождает дурной код вроде Код: pascal 1. 2. 3. мало того что так накосячили с остановкой, не предоставили метод Stop (остановки и ожидания завершения), и его ещё не всякий сможет правильно написать (кто сомневается, попробуйте) методы Synchronize и Queue - руки бы оторвать тому кто решил посылать что-то в пустоту, эти методы должны быть у того кто их обрабатывает, в VCL это TApplication ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 11:15 |
|
||
|
Простой шаблон для работы с потоками
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), Еще минус: нет возможности указать размер стека (хотя может щас и появилась, не знаю). Поэтому, когда это надо, приходится использовать BeginThread. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 11:54 |
|
||
|
Простой шаблон для работы с потоками
|
|||
|---|---|---|---|
|
#18+
X-CiteВремя когда надо мыслить низкоуровневыми примитивами давно ушло, сейчас это не выгодно. Решайте бизнес-задачи, а не велосипеды.Золотые слова! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 15:55 |
|
||
|
Простой шаблон для работы с потоками
|
|||
|---|---|---|---|
|
#18+
white_niggerX-CiteВремя когда надо мыслить низкоуровневыми примитивами давно ушло, сейчас это не выгодно. Решайте бизнес-задачи, а не велосипеды.Золотые слова! :)слова конечно хорошие, но в большинстве своём приходится работать с дырявыми абстракциями и некорректными реализациями, и это большая проблема текущего состояния RTL и VCL PS: знаю что много чего специально MS подгадил, но проблемы надо решать, а не консервировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 17:06 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2039910]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 497ms |

| 0 / 0 |
