Lock на сохрание в БД SQlite в многопотоке

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93
В одном потоке результаты в базу данных сохраняются прекрасно.
А как сделать в многопотоке?
Конкретно, что нужно залочить в таком коде
C#:
                {
                    string ID = "pars1";
                    string Price = "pars2";
                    string Link = "pars3";

                    bigQuery.Append(String.Format("('{0}','{1}','{2}''),", ID, Price, Link)); 
                     }
                    bigQuery.Length--;
                    bigQuery.Append(";");
                    string resultQuery = bigQuery.ToString();
                    dbConn.Open();    //Открываем соединение с БД
                    cmd = new SQLiteCommand(resultQuery, dbConn);    //Создаём команду
                    cmd.ExecuteNonQuery();    //Выполняем запрос
                    dbConn.Close();    //Закрываем соединение
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
да можно любой от балды определить. в общем коде. любое название какое нравится. главное использовать его одно и то же для блокировки одного ресурса в разных шаблонах

76175


И где конкретно в моём коде поставить?
ну я ставлю перед открытием и после закрытия соединения с базой.
 
  • Спасибо
Реакции: djaga и soprano

soprano

Client
Регистрация
25.08.2011
Сообщения
866
Благодарностей
948
Баллы
93

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)