Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.02.2012, 11:53   #1
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию Потоки и БД

Здраствуйте уважаемые знатоки! Есть такой вопросик: существует два потомка класса TThread с разными процедурами Execute. Так вот - один поток обращается к одной IBStoredProc другой - к другой IBStoredProc. IBStoredProc имеет разные транзакции но относятся к одной IBDatabase. Если потоки синхронизировать то все отлично, а если нет то первый поток виснет, второй виснет и выдаются ошибки разного характера типа - Cannot write data, Database is not connected и т.д.! Ну а мне надо чтоб они выполнялись одновреммено а не по очереди! Подскажите что то
RuVarez вне форума Ответить с цитированием
Старый 29.02.2012, 11:57   #2
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от RuVarez Посмотреть сообщение
Здраствуйте уважаемые знатоки! Есть такой вопросик: существует два потомка класса TThread с разными процедурами Execute. Так вот - один поток обращается к одной IBStoredProc другой - к другой IBStoredProc. IBStoredProc имеет разные транзакции но относятся к одной IBDatabase. Если потоки синхронизировать то все отлично, а если нет то первый поток виснет, второй виснет и выдаются ошибки разного характера типа - Cannot write data, Database is not connected и т.д.! Ну а мне надо чтоб они выполнялись одновреммено а не по очереди! Подскажите что то
как вариант
IBTransaction второй подключить - и будут они в разных транзакциях. главное чтобы одни и теже данные не Update-ли.
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 29.02.2012, 11:57   #3
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию

Так они и так в разных транзакциях
RuVarez вне форума Ответить с цитированием
Старый 29.02.2012, 12:01   #4
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
Радость

Цитата:
Сообщение от RuVarez Посмотреть сообщение
Так они и так в разных транзакциях
1. возможен ли вариант что одни и те же данные в разных потоках обновляются?
2. какой движок БД используется ?
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 29.02.2012, 12:16   #5
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию

В одном случае 1 процедура записывает данные в таблицу poisk 2 их select.
Во втором 1 процедура записывает данные в таблицу News 2 делает select из poisk.
(news и poisk не связаны ключами или тригерамми)
RuVarez вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C#] Потоки Lemo C# (си шарп) 2 24.05.2011 21:50
Потоки. FieStik Общие вопросы C/C++ 4 23.05.2011 14:12
Потоки RedScreenOfLife Общие вопросы C/C++ 5 07.03.2011 14:30
потоки sergei64_89 Помощь студентам 2 20.10.2010 02:08
потоки tanek Помощь студентам 6 15.03.2010 21:42