Guest User

Untitled

a guest
Feb 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. NewThread1:=TNewThread1.Create(true);
  2. NewThread1.FreeOnTerminate:=true;
  3. NewThread1.Priority:=tpLower;
  4. NewThread1.Resume;
  5.  
  6. NewThread2:=TNewThread2.Create(true);
  7. NewThread2.FreeOnTerminate:=true;
  8. NewThread2.Priority:=tpLower;
  9. NewThread2.Resume;
  10.  
  11. NewThread3:=TNewThread3.Create(true);
  12. NewThread3.FreeOnTerminate:=true;
  13. NewThread3.Priority:=tpLower;
  14. NewThread3.Resume;
  15.  
  16. NewThread4:=TNewThread4.Create(true);
  17. NewThread4.FreeOnTerminate:=true;
  18. NewThread4.Priority:=tpLower;
  19. NewThread4.Resume;
  20.  
  21. procedure TNewThread4.Execute;
  22. begin
  23. try
  24. Success4:=CoInitialize(nil);
  25. try
  26. TestCon;
  27. finally
  28. case Success4 of
  29. S_OK, S_FALSE: CoUninitialize;
  30. end;
  31. end;
  32. except
  33. on E:Exception do
  34. MSServisPC.AddLog(DateTimeToStr(Now) + ': Îøèáêà â ïîòîêå ¹4. ' + E.Classname + ':' + E.Message, 'MSServicePCError.txt');
  35. end;
  36. end;
  37.  
  38. procedure TMSServisPC.ServiceStop(Sender: TService; var Stopped: Boolean);
  39. begin
  40. NewThread1.FreeOnTerminate:=false;
  41. NewThread1.Free;
  42. NewThread2.FreeOnTerminate:=false;
  43. NewThread2.Free;
  44. NewThread3.FreeOnTerminate:=false;
  45. NewThread3.Free;
  46. NewThread4.FreeOnTerminate:=false;
  47. NewThread4.Free;
  48.  
  49. MSServisPC.WriteProcess('ServiceStop', '', DateTimeToStr(now), '', '', MSServisPC.GetComputerNetName);
  50. end;
Add Comment
Please, Sign In to add comment