|
namespace TimeoutFunctions
{
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
public sealed class AsyncProcessEventArgs : EventArgs
{
public AsyncProcessEventArgs(object userState, bool processCompleted) :
this(userState,processCompleted,false) {
}
public AsyncProcessEventArgs(object userState, bool processCompleted, bool isThreadRunning) {
this.userState = userState;
this.processCompleted = processCompleted;
this.isThreadRunning = isThreadRunning;
}
private object userState;
public object UserState {
get { return userState; }
}
private bool processCompleted;
public bool HasProcessCompleted {
get { return processCompleted; }
}
private bool isThreadRunning;
public bool IsThreadRunning {
get { return isThreadRunning; }
internal set { isThreadRunning = value; }
}
private Thread asyncWorker;
/// <summary>
/// Gets the worker thread which the process is executing. Retrun NULL if thread is already stopped
/// </summary>
public Thread AsyncWorker {
get { return asyncWorker; }
internal set { asyncWorker = 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.