public static void WhileAlive (Thread t, bool alive, string s)
{
- DateTime ti = DateTime.Now;
+ var sw = SD.Stopwatch.StartNew ();
while (t.IsAlive == alive) {
- if ((DateTime.Now - ti).TotalSeconds > 10) {
+ if (sw.Elapsed.TotalSeconds > 10) {
if (alive) Assert.Fail ("Timeout while waiting for not alive state. " + s);
else Assert.Fail ("Timeout while waiting for alive state. " + s);
}
public static bool WhileAliveOrStop (Thread t, bool alive, string s)
{
- DateTime ti = DateTime.Now;
+ var sw = SD.Stopwatch.StartNew ();
while (t.IsAlive == alive) {
if (t.ThreadState == ThreadState.Stopped)
return false;
- if ((DateTime.Now - ti).TotalSeconds > 10) {
+ if (sw.Elapsed.TotalSeconds > 10) {
if (alive) Assert.Fail ("Timeout while waiting for not alive state. " + s);
else Assert.Fail ("Timeout while waiting for alive state. " + s);
}