IdFiberWeaver.pas 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. { $HDR$}
  2. {**********************************************************************}
  3. { Unit archived using Team Coherence }
  4. { Team Coherence is Copyright 2002 by Quality Software Components }
  5. { }
  6. { For further information / comments, visit our WEB site at }
  7. { http://www.TeamCoherence.com }
  8. {**********************************************************************}
  9. {}
  10. { $Log: 56068: IdFiberWeaver.pas
  11. {
  12. { Rev 1.0 2004.02.03 12:38:50 AM czhower
  13. { Move
  14. }
  15. {
  16. { Rev 1.0 2003.10.19 2:50:54 PM czhower
  17. { Fiber cleanup
  18. }
  19. unit IdFiberWeaver;
  20. interface
  21. uses
  22. IdBaseComponent, IdFiber,
  23. Windows;
  24. type
  25. TIdFiberWeaver = class(TIdBaseComponent)
  26. protected
  27. procedure Relinquish(
  28. AFiber: TIdFiber;
  29. AReschedule: Boolean
  30. ); virtual; abstract;
  31. public
  32. procedure Add(
  33. AFiber: TIdFiber
  34. ); virtual; abstract;
  35. function WaitForFibers(
  36. ATimeout: Cardinal = Infinite
  37. ): Boolean;
  38. virtual; abstract;
  39. end;
  40. implementation
  41. end.