Hi,
I Implementing linux daemon and I need to use several lNet sockets for Http and Smtp operations.
Because daemon app not have main loop like gui app I create EventerThread like this:
consturtor TMyEventerThread.Create;
begin
MyEventer := BestEventerClass.Create; // for Linux epoll eventer will be created
Inherited Create(false);
end;
procedure TMyEventerThread.Execute;
begin
while not Terminated do
begin
if not MyEventer.CallAction then
Sleep(10);
end;
end;
procedure TMyDaemonClass.SomeProc;
var
Http:TLHttp
begin
Http:=TLHttp.Create;
Http.Eventer:=MyEventerThread.MyEventer; // assign shared eventer from eventer thread
// do some work
end;
But I have random AV/SIGSEGV errors in random places of lNet library.
In gui app where I call MyEventer.CallAction from Application.OnIdle same code works fine. But in thread I have big problems (
How to proper use lNet in daemon/threads ?
Please help !