powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / not enough timers available
13 сообщений из 63, страница 3 из 3
not enough timers available
    #40120859
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Makar4ik
как раз экземпляры форм не убиваются, а вы...

2 14 раз?
Какой, простите, нах в 14-й? "Два раза расстрелять".

6, не более.
...
Рейтинг: 0 / 0
not enough timers available
    #40120860
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....а что, бывает ограничение на создание окон ниже, чем таймеров?
...
Рейтинг: 0 / 0
not enough timers available
    #40120861
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шутки шутками, но реально, 2 в 14-й таймеров - это глюк мозга у разраба.
Так не должно быть, мама должна сыну с молоком в моск вводить ограничения.
...
Рейтинг: 0 / 0
not enough timers available
    #40120863
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...хотя, я под Win 2000 ловил ограничение в 1024 потока для процесса.
Ага, да....
А знаете зачем столько потоков?
А низачем.
Просто так.
...
Рейтинг: 0 / 0
not enough timers available
    #40120873
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кто вдруг не читал, то на тему хэндлов и их количества у Руссиновича было
...
Рейтинг: 0 / 0
not enough timers available
    #40120875
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...вообще, есть какая-то там эмпирическая формула...
В общем, не более 8-ми потоков на ядро... И если памяти хватает.
Если потоки фигнёй не страдают.

..перегруз контекста ядра в Х86 занимает чуть ли не 2000 тактов...
...
Рейтинг: 0 / 0
not enough timers available
    #40120963
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привествую вас, местные зубоскалы, производитель флейма. Я понимаю ваше желание загадить ресурс, чтоб ищущий какое то специфическое решение не мог быстро его найти, благодаря вашему флейму. Хотя админы для вас и завели отдельные неубиваемые топики без срока давности.

Все заданные вами вопросы - находятся в топике. Если бы вы его читали не по диагонали, то и вопросов бы не задавали.
...
Рейтинг: 0 / 0
not enough timers available
    #40120996
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svd
Как видно, коллега, очень даже "как"
Внезапно: Synchronize помещает в очередь выполнения указанную процедуру и усыпляет поток. Главный поток при работе очереди сообщений, вызывает CheckSynchronize и проверяет не нужно ли чего выполнить еще? Находит помещенный в очередь метод, выполняет его, после этого будит тот поток, который поставил в очередь этот метод. А теперь вопрос - где здесь многопоточность?
svd
Если учесть, что создаваемым в потоке VCL ничего отображать не требуется.
При чем здесь отображать если идет несинхронизированный доступ к общим ресурсам? Вы посмотрите на тот же код AllocateHWnd, которая вызывается при создании таймера.
svd
по поводу UWinDbg, я так понимаю в нем нужно гдето в контейнепах типа TList сохранять значения хэндлов?
Да
...
Рейтинг: 0 / 0
not enough timers available
    #40121076
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_А теперь вопрос - где здесь многопоточность?

Трэд имеет приоритет в onidle. Из этого следут вывод, что этот idle у основного процесса гдето есть.

Вопрос 2. Почему тогда скорость действительно ускорилась на 10 секунд?

Ну и получилась плюшка в виде более плавной загрузки и наглядности в виде прогрессбара на сплэше.
...
Рейтинг: 0 / 0
not enough timers available
    #40121607
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svd
Из этого следут вывод, что этот idle у основного процесса гдето есть.
Какой основной процесс? Вы знаете как работают приоритеты потоков?
svd
Вопрос 2. Почему тогда скорость действительно ускорилась на 10 секунд?
Нам отсюда не видно полного ни исходного кода, ни конечного.
...
Рейтинг: 0 / 0
not enough timers available
    #40122004
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Внезапно: Synchronize помещает в очередь выполнения указанную процедуру и усыпляет поток. Главный поток при работе очереди сообщений, вызывает CheckSynchronize и проверяет не нужно ли чего выполнить еще? Находит помещенный в очередь метод, выполняет его, после этого будит тот поток, который поставил в очередь этот метод. А теперь вопрос - где здесь многопоточность?

Внезапно...
Надо указывать версию Delphi???
В разных библиотеках Synchronize работает по разному.
Идеальный, на мой взгляд - D5
Просто SendMessage.


...Про процесс и потоки:
VCL - простите, однопоточный.
Там один поток у одного процесса.
...
Рейтинг: 0 / 0
not enough timers available
    #40122022
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Makar4ik
В разных библиотеках Synchronize работает по разному.
И в какой-то версии все работает не так, как я описал?
...
Рейтинг: 0 / 0
not enough timers available
    #40131341
Фотография Makar4ik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Makar4ik
В разных библиотеках Synchronize работает по разному.
И в какой-то версии все работает не так, как я описал?

В каждой.
Synhronize в D5
Посмотри библиотеки на том же Берлине, 10.1...
УжОс - ужОс...

...мне в 7-ке - прям даже свой TThread писать пришлось, чтобы накладных расходов было меньше.
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / Delphi [игнор отключен] [закрыт для гостей] / not enough timers available
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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