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

  • Автор темы Автор темы soprano
  • Дата начала Дата начала

soprano

Client
Регистрация
25.08.2011
Сообщения
1 040
Реакции
1 267
Баллы
113
В одном потоке результаты в базу данных сохраняются прекрасно.
А как сделать в многопотоке?
Конкретно, что нужно залочить в таком коде
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();    //Закрываем соединение
 
да обычный лок через общие объекты используй и все.

я вот так локирую.

76170
 
да можно любой от балды определить. в общем коде. любое название какое нравится. главное использовать его одно и то же для блокировки одного ресурса в разных шаблонах

76175


И где конкретно в моём коде поставить?

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

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