Как получить доступ к данным в главном потоке службы SOAP?

#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;  

Как сделать это правильно? Как получить доступ к основному потоку? Как это сделать в потокобезопасности? Синглтон?