Текущий раздел:   Форум
  
 
  Forum  Программное обе...  MapXtreme 2008  О фоновых потоках в MapXtreme 7
Предыдущий Предыдущий
 
Следующий Следующий
Новые публикации 17.08.2010 14:25
Нерешено
  Zor
1 публикаций
Без ранга


О фоновых потоках в MapXtreme 7 

Добрый день, 

вопрос по MapInfo MapXtreme. Мы собираемся делать систему документооборота на его основе и изучаем возможности.

в пробном проекте не получается загрузить слой в компонент MapControl в фоновом потоке .если загружать в основном потоке, на тяжелых слоях приложение зависает на минуту-другую, что не радует пользователя.


Вторая проблема связана с тем, что MapXtreme на каждый поток создает новый экземпляр Session и Catalog. Соответственно, загруженные в фоновом потоке таблицы из БД, недоступны в основном потоке. Ошибка доступа к памяти. В итоге не получается даже скопировать Table в Session основного потока . Та же ошибка доступа к памяти.

Подскажите, пожалуйста, существуют ли в MapXtreme корректные способы работы с фоновыми потоками.

 
Новые публикации 31.08.2010 15:24
  Evgeniy_Nikonorov
1 публикаций
Без ранга


Re: О фоновых потоках в MapXtreme 7 
Изменил  Evgeniy_Nikonorov  на 31.08.2010 16:26:41)

Дело в том, что Session и Catalog привязаны к 1 потоку, и если вы создаете новый поток, то вы должны продублировать данные в сессии и каталоге. Для того чтобе не запрашивать данные повторно из бд, советую вам использовать локальное кеширование. DataTable является сериализуемым, и при десериализации автоматически помещается в каталог.

Если вы разрабатываете web приложение, то вам необходимо реализовать пулинг сессий.

 
Предыдущий Предыдущий
 
Следующий Следующий
  Forum  Программное обе...  MapXtreme 2008  О фоновых потоках в MapXtreme 7