code_30539.txt
Этот топик читают: Гость
Ответов: 274
Рейтинг: 47
|
|||
карма: 0 |
| ||
файлы: 1 | code_30539.txt [7.4KB] [159] |
Ответов: 8948
Рейтинг: 824
|
|||
Tad писал(а): а с помощью DirTools ?![]() ![]() |
|||
карма: 19 |
|
Разработчик
Ответов: 26300
Рейтинг: 2146
|
|||
Леонид писал(а): результат проверки на скорость (2500 файлов в папке ~1 Гб общим весом)Не, вот упертый-то. Нет у тебя отдельных потоков при таком схемопостроении, все выполянется в главном потоке. Ну сколько можно объяснять-то... Само название точки SyncExec говорит само за себя, и снова на те же грабли, уже в который раз |
|||
карма: 22 |
|
Ответов: 824
Рейтинг: 138
|
|||
Laetar Спасибо.
Получается, что копия схемы не может быть завершена по событию вызванному из себя же? И это событие должно бить извне? Об этом в справке ничего не сказано. Tad, Ваши разъяснения об "недопустимом самоубийстве", перевернули все мое мировидение касательно работы компонента "Динамический контейнер". Если бы не Ваша помощь, я так и остался слеп и глух. ![]() |
|||
карма: 1 |
|
Ответов: 8948
Рейтинг: 824
|
|||
nesco писал(а): Нет у тебя отдельных потоков![]() |
|||
карма: 19 |
|
Ответов: 1536
Рейтинг: 176
|
|||
sashaoli, вот схема иллюстрирующая многопоточность (так мне думается).
|
|||
карма: 1 |
|
Разработчик
Ответов: 26300
Рейтинг: 2146
|
|||
ser_davkin писал(а): вот схема иллюстрирующая многопоточностьВот только мультипотоков я там что-то не увидел |
|||
карма: 22 |
|
Ответов: 1536
Рейтинг: 176
|
|||
nesco, а так:
|
|||
карма: 1 |
|
Разработчик
Ответов: 26300
Рейтинг: 2146
|
|||
ser_davkin писал(а): а так![]() Ну сколько можно... Ну не работает поток на точке onSyncExec. onSyncExec выдается в очереди сообщений главного потока. Мультипоточники, млин ------------ Дoбавленo в 12.00: Вот для кого я это писал ![]() nesco писал(а): Чтобы синхронизироваться с очередью сообщений приложения и существует событие onSyncExec. И если таймер дополнительного потока выставил итерацию на точке onExec, то на точке onSyncExec событие появится только тогда, когда закончится вся цепь событий точки onExec, управление будет передано системе, и очередь дойдет до обслуживания очереди сообщений приложения. Все это говорит о том, что событие onSyncExec выполняется синхронно с очередью сообщений приложения, тк обрабатывается именно в этой очереди |
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 3 раз(а), последний 2025-01-09 23:38:59 |
|||
карма: 0 |
|
Разработчик
Ответов: 26300
Рейтинг: 2146
|
|||
г. ость писал(а): Для Леонид-а (форум так подумал)Да уже не только для Леонид-а, уже для всех -- Чего не стоит делать...(советы) |
|||
карма: 22 |
|
Ответов: 8948
Рейтинг: 824
|
|||
nesco писал(а): Не, вот упертый-то![]() Прошу меня реабилитировать! Выкладывал схемку для загрузки своего процессора на 100%. Вот и картинка: ![]() ![]() |
|||
карма: 19 |
| ||
файлы: 1 | МногоПоточнаяНагрузка100.jpg [71.1KB] [268] |
Разработчик
Ответов: 26300
Рейтинг: 2146
|
|||
Леонид писал(а): Выкладывал схемку для загрузки своего процессора на 100%А сколько потоков приложения показывает диспетчер ![]() Поди, там еще и Sleep в 0 установлен ![]() |
|||
карма: 22 |
|
Ответов: 8948
Рейтинг: 824
|
|||
nesco, Sleep, конечно, в 0, иначе загрузки не будет
![]() Потоки в диспетчере меняются, то 730, то 750 ![]() ![]() |
|||
карма: 19 |
|
Разработчик
Ответов: 26300
Рейтинг: 2146
|
|||
Леонид писал(а): Отдельно по приложениям потоки не знаю где смотретьВ процессах, но надо включить "Счетчик потоков" в "Выбрать столбцы..." |
|||
карма: 22 |
|