Есть непонятная проблема с DataTable. У меня есть в памяти целый DataSet с набором таблиц, в отдельном потоке приходит инфа по сети и складывается туда. В других тредах программы данная инфа запрашивается. Все сделано через ReadWriteLock, что по идее не должно приводить к коллизии тредов. Все вполне хорошо, но с достаточно переодичностью программа намертво вешается на Select запросах в таблицах. При определенных действиях пользователя количество запросов может достигать 1000, а то и больше.
Вопрос в студию: что делать? Или кто сталкивался с тем, что DataTable.Select вешается?
Здравствуйте, sDvn, Вы писали:
D>Есть непонятная проблема с DataTable. У меня есть в памяти целый DataSet с набором таблиц, в отдельном потоке приходит инфа по сети и складывается туда. В других тредах программы данная инфа запрашивается. Все сделано через ReadWriteLock, что по идее не должно приводить к коллизии тредов. Все вполне хорошо, но с достаточно переодичностью программа намертво вешается на Select запросах в таблицах. При определенных действиях пользователя количество запросов может достигать 1000, а то и больше.
D>Вопрос в студию: что делать? Или кто сталкивался с тем, что DataTable.Select вешается?
Видно что-то не досинхронизировали...
Жмите кнопку Break в отладчике и смотрите на stack trace — там будет видно где именно оно повесилось.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Видно что-то не досинхронизировали... TK>Жмите кнопку Break в отладчике и смотрите на stack trace — там будет видно где именно оно повесилось.
Пробовал. Все треды находятся в Sleep-е, только один на .Select(...).
Здравствуйте, sDvn, Вы писали:
TK>>Видно что-то не досинхронизировали... TK>>Жмите кнопку Break в отладчике и смотрите на stack trace — там будет видно где именно оно повесилось.
D>Пробовал. Все треды находятся в Sleep-е, только один на .Select(...).
Ну и смотрите что он там в селекте делает. исходный код framework доступен (как скачать уже тут написали) — все карты у вас на руках.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.