| | |
| | | using System.Linq; |
| | | using System.Reflection; |
| | | using System.Text; |
| | | using System.Threading; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Core.Helper; |
| | | |
| | |
| | | lock (this) |
| | | { |
| | | string result = ""; |
| | | var spinner = new SpinWait(); |
| | | while (!TranStack.IsEmpty && !TranStack.TryPeek(out result)) |
| | | { |
| | | Thread.Sleep(1); |
| | | spinner.SpinOnce(); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | finally |
| | | { |
| | | var spinner2 = new SpinWait(); |
| | | while (!TranStack.TryPop(out _)) |
| | | { |
| | | Thread.Sleep(1); |
| | | spinner2.SpinOnce(); |
| | | } |
| | | |
| | | _tranCount = TranStack.Count; |
| | |
| | | lock (this) |
| | | { |
| | | string result = ""; |
| | | var spinner = new SpinWait(); |
| | | while (!TranStack.IsEmpty && !TranStack.TryPeek(out result)) |
| | | { |
| | | Thread.Sleep(1); |
| | | spinner.SpinOnce(); |
| | | } |
| | | |
| | | if (result == method.GetFullName()) |