#multithreading #sqlite #insert
#многопоточность #sqlite #вставить
Вопрос:
Я использую ADO.Метод Net в моем SQLite для функций фиксации (вставки, удаления, обновления) и мои процессы сохранения выполняются многопоточным способом.
Существует ли метод, который может предотвратить ошибку, возникающую, когда мой поток пытается выполнить какую-либо функцию, в то время как другая функция не завершила свой запуск?
Я использую thread.speed(xxx)
для тестирования своей программы.
Или как я могу проверить, что данные уже существуют, прежде чем вставка попытается выполнить работу?
Ответ №1:
Попробуйте на уровне события, используя область транзакции. Может быть, это поможет вам.
Использование:
using System.Transactions;
using(TransactionScope scope = new TransactionScope())
{
//Your various methods
scope.complete();
}