Использование потока для вставки данных в SQLite

#multithreading #sqlite #insert

#многопоточность #sqlite #вставить

Вопрос:

Я использую ADO.Метод Net в моем SQLite для функций фиксации (вставки, удаления, обновления) и мои процессы сохранения выполняются многопоточным способом.

Существует ли метод, который может предотвратить ошибку, возникающую, когда мой поток пытается выполнить какую-либо функцию, в то время как другая функция не завершила свой запуск?

Я использую thread.speed(xxx) для тестирования своей программы.

Или как я могу проверить, что данные уже существуют, прежде чем вставка попытается выполнить работу?

Ответ №1:

Попробуйте на уровне события, используя область транзакции. Может быть, это поможет вам.

Использование:

 using System.Transactions;
using(TransactionScope scope = new TransactionScope())
{
    //Your various methods 
    scope.complete();
}