Russian Qt Forum
Ноябрь 23, 2024, 20:01
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
Использование одного подключения к MySql в разных потоках
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Использование одного подключения к MySql в разных потоках (Прочитано 7328 раз)
Axel
Гость
Использование одного подключения к MySql в разных потоках
«
:
Февраль 22, 2008, 18:51 »
Возникает ощибка при использовании одного подключения к MySql в разных потоках, какие существуют способы решения этой проблемы ?
Записан
ритт
Гость
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #1 :
Февраль 22, 2008, 19:05 »
искать по форуму...адназначна
Записан
Mikhail
Программист
Offline
Сообщений: 587
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #2 :
Февраль 22, 2008, 23:10 »
Цитата: Axel от Февраль 22, 2008, 18:51
Возникает ощибка при использовании одного подключения к MySql в разных потоках, какие существуют способы решения этой проблемы ?
Еще бы знать какая ошибка.
Записан
IGHOR
Крякер
Offline
Сообщений: 390
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #3 :
Февраль 24, 2008, 04:59 »
mutex
Записан
ритт
Гость
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #4 :
Февраль 25, 2008, 07:20 »
нет
у кутэ на мускуль такое ограничение
обходится
Записан
Axel
Гость
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #5 :
Февраль 25, 2008, 13:35 »
Цитата: xep от Февраль 25, 2008, 07:20
нет
у кутэ на мускуль такое ограничение
обходится
Не понял, можно подробнее ?
Mutex не помог ((( ...
Записан
ритт
Гость
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #6 :
Февраль 25, 2008, 16:50 »
и не должен был
тебе критично использовать в разных потоках одно подключение? если нет, клонируй коннект и не усложняй жизнь
Записан
DpoHro
Гость
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #7 :
Февраль 25, 2008, 18:16 »
Что значит "клонируй коннект", извините?
Записан
ритт
Гость
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #8 :
Февраль 26, 2008, 05:20 »
QSqlDatabase QSqlDatabase::cloneDatabase ( const QSqlDatabase & other, const QString & connectionName ) [static]
как вариант
Записан
DpoHro
Гость
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #9 :
Февраль 27, 2008, 01:11 »
Пардон, не дочитал мануал =)
А не есть ли сие эквивалент просто созданию коннекта с новым идентификатором?
Записан
ритт
Гость
Re: Использование одного подключения к MySql в разных потоках
«
Ответ #10 :
Февраль 27, 2008, 03:01 »
оно и есть
дело в том, что для каждого потока для использования соединения должна быть вызвана мускуль_инит (ручками или при открытии нового соединения)
если уж совсем невтерпёжь пользовать _ОДИН_ коннект (к мускуль-серверу), создаём отдельный тред с требуемым набором слотов и сигналов, открываем в нём коннект и пользуем коннект через получившуюся обёртку
другой вариант - обратить свой взор на libqxt - там уже реализовано асинхронное обращение к скл-серверу (несколько схожим образом, но с бОльшими затратами памяти, т.к. результат запроса полностью выбирается в буффер)
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...