Я использую SQL Compact 3.5 SP2.Мое приложение многопоточное, но оно не разделяет соединения между потоками.Вместо этого я использую пользовательский пул объектов, чтобы гарантировать, что каждый поток получает свое собственное соединение.Тем не менее, возможно, что соединение может быть повторно использовано в разных потоках в разное время ... другими словами, я предполагаю, что соединения не имеют привязки к потокам.Кроме того, не уверен, что это имеет значение, но я использую Entity Framework в .NET 3.5 SP1.
В любом случае, когда у меня возникают ситуации с высокой нагрузкой (8+ потоков), я получаю исключения тайм-аута блокировки(независимо от длины установки тайм-аута), а исключение всегда говорит, что блокировка была в таблице __SysObjects.
Я не делаю никаких DDL, поэтому не понимаю, почему я получу тайм-ауты блокировкина этом столе.Идеи?