/src/LinFu.AOP.Interfaces/Counter.cs

http://github.com/philiplaureano/LinFu · C# · 29 lines · 26 code · 3 blank · 0 comment · 0 complexity · 6a99e94ebc8b7b9191a38e325806e2ab MD5 · raw file

  1. namespace LinFu.AOP.Interfaces
  2. {
  3. internal class Counter<T>
  4. {
  5. private readonly object lockObject = new object();
  6. private int _count;
  7. public void Increment()
  8. {
  9. lock (lockObject)
  10. {
  11. _count++;
  12. }
  13. }
  14. public void Decrement()
  15. {
  16. lock (lockObject)
  17. {
  18. _count--;
  19. }
  20. }
  21. public int GetCount()
  22. {
  23. return _count;
  24. }
  25. }
  26. }