Проблема многопоточного соединения Informix C++ Client SDKC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Проблема многопоточного соединения Informix C++ Client SDK

Сообщение Anonymous »

Я разрабатываю многопоточное приложение, которое должно подключаться к базе данных Informix.
Я работаю с библиотеками CSDK 4.50 и C++.
Я' Возникли проблемы с подключением. Я не нашел способа инициализировать отдельное соединение для каждого потока.
Вот простой фрагмент кода, позволяющий воспроизвести мои проблемы:

Код: Выделить всё

#include 

int main()
{
const constexpr int nthreads = 10;
std::thread t[nthreads];

for (int i = 0; i < nthreads; ++i) {
t[i] = std::thread(printArt, i);
}

for (int i = 0; i < nthreads; ++i) {
t[i].join();
}

return 0;
}

void printArt(int i)
{
ITDBInfo dbinfo;
dbinfo.SetDatabase("eda");

ITConnection conn;
conn.Open(dbinfo);

if (conn.Error()) {
return;
}

conn.SetTransaction(ITConnection::Begin);

ITCursor cursor(conn);

if (!cursor.Prepare("select first 1 * from a_table;")) {
conn.SetTransaction(ITConnection::ABORT);
return;
}

if (!cursor.Open()) {
conn.SetTransaction(ITConnection::ABORT);
return;
}

ITRow* row = nullptr;
while ((row = cursor.NextRow()) != nullptr) {
string col0 = row->Column(0)->Printable().Data();
string col1 = row->Column(1)->Printable().Data();

cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78667272/informix-c-client-sdk-multi-thread-connection-issue[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема многопоточного соединения Informix C++ Client SDK
    Anonymous » » в форуме C++
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Проблема с многопоточным соединением SDK клиента Informix C++
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Informix PDO assoc_id SQLSTATE=HY000, SQLDriverConnect: -25546
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Informix PDO assoc_id SQLSTATE=HY000, SQLDriverConnect: -25546
    Anonymous » » в форуме Apache
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Невозможно (повторно) подключиться к базе данных Informix: не удалось получить Connection.Connector (НЕ ПОДКЛЮЧЕН: Drive
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»