powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопоточностъ в dll-е
2 сообщений из 2, страница 1 из 1
Многопоточностъ в dll-е
    #38835552
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Возникла задача, что из, какбы, многопоточного приложения надо вызвать процедуру из 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
Многопоточностъ в dll-е
    #38835622
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JanexЕсли в самои dll пропишу IsMultithread := True то етого хватит ?Хватит. Если не использовать глобальные объекты. Если использовать, то в добавок - стандартная синхронизация доступа
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Многопоточностъ в dll-е
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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