#multithreading #delphi #soap #service #thread-safety
#многопоточность #дельфи #мыло #Обслуживание #безопасность резьбы
Вопрос:
У меня есть приложение-служба Soap для консоли. И я хочу иметь массив данных в главном потоке приложения
vArrayOfString: array of string;
И я хочу получить элементы этого массива из основного потока приложения, где я уже заполнил этот массив некоторыми данными: И я хочу сделать это с помощью метода TInvokableClass, когда мой SoapServer получил запрос: Что — то вроде этого:
function TTestModule.echoString(const Index: integer): String; stdcall; begin { TODO : Implement method echoDouble } Result := MainProcess.vArrayOfString[Value]; ???? end;
Как сделать это правильно? Как получить доступ к основному потоку? Как это сделать в потокобезопасности? Синглтон?