![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Многопоточность в CGI [D7, WinXP]
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]И причем здесь Сети - тоже поясни ..