LockExtensions.cs 1001 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //using System;
  2. //using System.Collections.Generic;
  3. //using System.Text;
  4. //namespace Ips.Library.Basic
  5. //{
  6. // public static class LockExtensions
  7. // {
  8. // public static void Locking(this object source, Action action)
  9. // {
  10. // lock (source)
  11. // {
  12. // action();
  13. // }
  14. // }
  15. // public static void Locking<T>(this T source, Action<T> action) where T : class
  16. // {
  17. // lock (source)
  18. // {
  19. // action(source);
  20. // }
  21. // }
  22. // public static TResult Locking<TResult>(this object source, Func<TResult> func)
  23. // {
  24. // lock (source)
  25. // {
  26. // return func();
  27. // }
  28. // }
  29. // public static TResult Locking<T, TResult>(this T source, Func<T, TResult> func) where T : class
  30. // {
  31. // lock (source)
  32. // {
  33. // return func(source);
  34. // }
  35. // }
  36. // }
  37. //}