Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Многопоточность в CGI [D7, WinXP]


Страницы:   1 2

phantom ©   (2007-12-13 11:28:00) 

Подскажите в чем разница между программированием нескольких потоков в CGI и в формах. Я написал код в форме в котором несколько потоков обращаются к объектам TTable и это все работает, но когда я этот код переношу в CGI. Поток при попытке обратится к TTable получает ошибку что объекта по данному адресу нет. Заранее спасибо.


Palladin   (2007-12-13 12:16:00) [21]

дело в том что объекта WbModule1 не существует во время выполнения CGI
и не важно сколько там потоков

прикол довольно старый...


phantom   (2007-12-13 12:07:00) [22]

Ну вопрос отношу к людям которые пишут для интернета. Может сталкивались с таким.
Я честно говоря сомневаюсь что мне ответят в других ветках.
А код простой
так вызываю поток
Arh:=ThreadRab.Create(false);

вот тело потока

procedure ThreadRab.execute;
begin
   WaitForSingleObject(hMutex1,INFINITE);
   with WebModule1 do
   begin
     Hal1.Close; // А тута уже ошибка
     Hal1.DatabaseName:='d:\dbf';
     Hal1.TableName:='a_f434t.dbf';
     Hal1.Open;
     Hal1.MemoryIndexAdd('wer1','nomer+data_doc','nomer="1817"',Duplicates,Ascending);
   end;
   ReleaseMutex(hMutex1);
end;


Сергей М.   (2007-12-13 11:37:00) [23]

Показывай код


Сергей М.   (2007-12-13 11:37:00) [24]

И причем здесь Сети - тоже поясни ..


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо