|
namespace TimeoutFunctions
{
using System;
using System.Threading;
public class DataCarrier
{
const double ABORT_WAIT_SECONDS = 1;
public DataCarrier(object userState, WaitCallback methodToExecute, TimeSpan timeOut)
: this(userState, methodToExecute, timeOut, TimeSpan.FromSeconds(ABORT_WAIT_SECONDS)) {
}
public DataCarrier(object userState, WaitCallback methodToExecute, TimeSpan timeOut,
TimeSpan abortWaitTime) {
this.userState = userState;
this.methodToExecute = methodToExecute;
this.timeOut = timeOut;
this.abortWaitTime = abortWaitTime;
}
private object userState;
public object UserState {
get { return userState; }
}
private WaitCallback methodToExecute;
public WaitCallback MethodToExecute {
get { return methodToExecute; }
}
private TimeSpan timeOut;
public TimeSpan TimeOut {
get { return timeOut; }
set { timeOut = value; }
}
private TimeSpan abortWaitTime;
public TimeSpan AbortWaitTime {
get { return abortWaitTime; }
set { abortWaitTime = value; }
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Call me Navaneeth Some years ago--never mind how long precisely, I was doing programs with C and C++. When .NET came, I started with C#,ASP.NET and SQL Server.