![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Access + multithreading [D6, Access]
Tom © (2005-10-22 18:19:00)Господа программисты помагите с MSAccess!
Есть многопоточная прога которая в одном потоке(центральном) обшается с базой. Пока база была <80 мб все было ок,потом она подросла и ее закомпактировали она сеичас 87 мб но прога уже отказываеся обслуживать второстепнные потоки! Приоритеты потокам не задавались то есть все имеют приоритет Normal.
sniknik (2005-10-22 20:49:00) [1]> Почему с большой базой (80мб) не обслуживается воростепеный поток?
потому что так написано, у тебя написано... и сколько говорить 80мг это не много. мизер. у меня (тоже потоки есть... два. больше не нужно) только после 1,8гиг. проблемы начинаются (и то не всегда), но тут я проверял, те же действия на теже данных и в самом access-е(программе) те-же реакции вызывают... а без них (действий) никак. поэтому мы после 1,5гиг клиентам рекомендуем архивацию данных делать... и вся проблема.
Tom (2005-10-22 20:34:00) [2]Проблемма не в этом я думаю,там у меня критические секции. Почему с большой базой (80мб) не обслуживается воростепеный поток?
Anatoly Podgoretsky (2005-10-22 20:31:00) [3]Для реальной многопоточности, каждый поток должен иметь свое сообственное соединение.
sniknik (2005-10-22 20:30:00) [4]да. судя по описаниям, у вас действительно проблема. решается наймом программиста на работу.
Tom (2005-10-22 20:21:00) [5]ранше стентральный поток делал кучу вешей пока не начали жаловаться на то что прога сама по себе исчезает...Теперь ,с выросшей базой, пытаюсь запустить клиента , который обрабатывеатса прогой(сервером) в отдельном потоке - и ноль емоций - конненшон есть - клиент шлет а сервер обрабатывает его поток с большими промежутками.В центральном потоке сечас все в комментариях :) и опят таже проблемма.
Anatoly Podgoretsky (2005-10-22 19:58:00) [6]Tom (22.10.05 19:37) [2]
То есть по сути говорить об много поточности не приходится.
sniknik (2005-10-22 19:46:00) [7]>... SQL server .может это как то мешать связи проги с Access через Jet?
ни в коем случае.
а вот например чтение неких вполне. (Архангельский. это так к примеру)
Tom (2005-10-22 19:37:00) [8]центральный поток ни4его не делает!!! только имеет connection с базой. Добавлю что на компе недавно был установлен SQL server .может это как то мешать связи проги с Access через Jet?
Еше : процессор обсалютно спокоен : 15% всего Мах!
sniknik (2005-10-22 19:26:00) [9]> Господа программисты помагите с MSAccess!
думаеш дело в нем?
> прога уже отказываеся обслуживать второстепнные потоки!
нда уж. это надо ОЧЕНЬ постораться чтобы при таких мизерных размерах (87 мб) так затормозить работу с базой что другим потокам ресурсов не давать.
p.s. иши ошибку в 17 строке. дело в ней.