0

Мне нужно знать, поддерживает ли SQL Server CE многопоточность (используя одно соединение).Поддерживает ли Sql Server CE многопоточность?

Так что, если я создаю соединение SQL Server CE и затем использую это соединение в двух разных потоках для вызова обновления/вставки/удаления в соединение, будет ли SQL Server CE «ОК» с этим или он будет задыхаться?

(я получаю прерывистые ошибки записи, и я не уверен, если это из-за многопоточный доступ или, если это что-то другое.)

+0

Я не знаю, но я бы не догадался. – SLaks

ответ

1

Yep sqlserverce не является многопоточным.

Лучший способ и самый ленивый - каждый вызов для вставки, задачи обновления выполняет блокировку для объекта, выполняет необходимую операцию и затем освобождает эту блокировку.

У меня был класс, который выполняет некоторые вставки (вводя координату gps в db) в зависимости от таймера, события (pda, подключенного к линии электропитания переменного тока), и другого таймера для отправки этих данных в веб-сервис через gprs , Конечный результат: sql разбился, потому что он не является многопоточным.

После некоторого исследования, нашел эту статью C Threading Sharing data across threads, которая помогла мне в моем случае.

Смежные вопросы