lNet eventer in thread lazarus / 38-Networking and Web Programming ---------------------------------------------------------------------- Max V. Terentiev · 2018-05-17 15:44 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: Code: Pascal  [Select][+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i consturtor TMyEventerThread.Create;beginMyEventer := BestEventerClass.Create; // for Linux epoll eventer will be createdInherited 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:TLHttpbegin  Http:=TLHttp.Create;  Http.Eventer:=MyEventerThread.MyEventer; // assign shared eventer from eventer thread  // do some workend;  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 ! ---------------------------------------------------------------------- Max V. Terentiev · 2018-05-17 23:37 Sorry, it's my fault ! I forgot to use critical section in some place. All works fine !