_initialLeaseTime = LifetimeServices.LeaseTime;
_renewOnCallTime = LifetimeServices.RenewOnCallTime;
_sponsorshipTimeout = LifetimeServices.SponsorshipTimeout;
- _leaseExpireTime = DateTime.Now + _initialLeaseTime;
+ _leaseExpireTime = DateTime.UtcNow + _initialLeaseTime;
}
public TimeSpan CurrentLeaseTime
{
- get { return _leaseExpireTime - DateTime.Now; }
+ get { return _leaseExpireTime - DateTime.UtcNow; }
}
public LeaseState CurrentState
throw new RemotingException ("InitialLeaseTime property can only be set when the lease is in initial state; state is " + _currentState + ".");
_initialLeaseTime = value;
- _leaseExpireTime = DateTime.Now + _initialLeaseTime;
+ _leaseExpireTime = DateTime.UtcNow + _initialLeaseTime;
if (value == TimeSpan.Zero) _currentState = LeaseState.Null;
}
}
public TimeSpan Renew (TimeSpan renewalTime)
{
- DateTime newTime = DateTime.Now + renewalTime;
+ DateTime newTime = DateTime.UtcNow + renewalTime;
if (newTime > _leaseExpireTime) _leaseExpireTime = newTime;
return CurrentLeaseTime;
}
string subKeyName = Guid.NewGuid ().ToString ();
try {
- object rawValue = DateTime.Now;
+ object rawValue = DateTime.UtcNow;
using (RegistryKey createdKey = Registry.CurrentUser.CreateSubKey (subKeyName)) {
// we created a new subkey, so value should not exist
public void LastAccessTimeUtc ()
{
DirectoryInfo info = new DirectoryInfo (TempFolder);
- info.LastAccessTimeUtc = DateTime.Now;
+ info.LastAccessTimeUtc = DateTime.UtcNow;
}
[Test]
public void CreationTimeUtc ()
{
DirectoryInfo info = new DirectoryInfo (TempFolder);
- info.CreationTimeUtc = DateTime.Now;
+ info.CreationTimeUtc = DateTime.UtcNow;
}
[Test]
//
using System;
+using System.Diagnostics;
using System.Threading;
using NUnit.Framework;
else
ThreadPool.QueueUserWorkItem (_ => { Interlocked.Increment (ref sum); Interlocked.Increment (ref total); });
}
- var start = DateTime.Now;
- while ((total != n || sum != 0) && (DateTime.Now - start).TotalSeconds < 60)
+ var sw = Stopwatch.StartNew ();
+ while ((total != n || sum != 0) && sw.Elapsed.TotalSeconds < 60)
Thread.Sleep (1000);
Assert.IsTrue (total == n, "#1");
Assert.IsTrue (sum == 0, "#2");
public void GetAvailableThreads ()
{
ManualResetEvent mre = new ManualResetEvent (false);
- DateTime start = DateTime.Now;
+ var sw = Stopwatch.StartNew ();
int i, workerThreads, completionPortThreads;
try {
Console.WriteLine ("workerThreads = {0}, completionPortThreads = {1}", workerThreads, completionPortThreads);
- if ((DateTime.Now - start).TotalSeconds >= 10)
+ if (sw.Elapsed.TotalSeconds >= 10)
Assert.Fail ("did not reach 0 available threads");
ThreadPool.QueueUserWorkItem (GetAvailableThreads_Callback, mre);
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);
}
using System;
+using System.Diagnostics;
using System.Collections.Generic;
using System.Threading;
Thread.Sleep (10); // wait a bit so we enter mre.WaitOne
- DateTime end = DateTime.Now.AddMilliseconds (500);
- while (DateTime.Now < end) {
+ var sw = Stopwatch.StartNew ();
+ while (sw.ElapsedMilliseconds <= 500) {
thread.Suspend ();
thread.Resume ();
}
Thread.Sleep (10); // wait a bit so we enter WaitHandle.WaitAny ({mre1, mre2})
- DateTime end = DateTime.Now.AddMilliseconds (500);
- while (DateTime.Now < end) {
+ var sw = Stopwatch.StartNew ();
+ while (sw.ElapsedMilliseconds <= 500) {
thread.Suspend ();
thread.Resume ();
}
Thread.Sleep (10); // wait a bit so we enter WaitHandle.WaitAll ({mre1, mre2})
- DateTime end = DateTime.Now.AddMilliseconds (500);
- while (DateTime.Now < end) {
+ var sw = Stopwatch.StartNew ();
+ while (sw.ElapsedMilliseconds <= 500) {
thread.Suspend ();
thread.Resume ();
}