Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопоточностъ в dll-е / 2 сообщений из 2, страница 1 из 1
16.12.2014, 22:37:31
    #38835552
Janex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточностъ в dll-е
Привет всем.
Возникла задача, что из, какбы, многопоточного приложения надо вызвать процедуру из dll-a.
Есть приложение с TCPServer (Indy). При старте приложения загружаю в память свои dll.
Шас в собитие OnExecute (в TCPServer -е) надо вызвать некую процедуру из dll.
И шас задумался как ето сделать, чтоб всё работало и неконфликтовало, а то
ета процедура может вызвать из несколько потоков одновременно ...
Если в самои dll пропишу IsMultithread := True то етого хватит ?

В процедуре, в принципе, чтото примерно такое:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
Procedure Test(A :String);
var b :TDatamodule;
Begin
  b := TDatamodule.Create(Nil);
  b.DoSomeWork;
  b.Free;
End;



Или какои то другои подход нужен ?

WBR
Janex
...
Рейтинг: 0 / 0
17.12.2014, 02:06:08
    #38835622
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Многопоточностъ в dll-е
JanexЕсли в самои dll пропишу IsMultithread := True то етого хватит ?Хватит. Если не использовать глобальные объекты. Если использовать, то в добавок - стандартная синхронизация доступа
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопоточностъ в dll-е / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]