void TimeoutReached(object state) {
HttpRuntime.QueuePendingRequest (false);
if (Interlocked.CompareExchange (ref timeout_possible, 0, 0) == 0) {
if (timer != null)
timer.Change(2000, 0);
return;
}
StopTimeoutTimer();
thread.Abort (new StepTimeout ());
}