private void Loop() { Task.Factory.StartNew(() => { while (true) { if (_cancelTokenSource.IsCancellationRequested) { break; } ToxAvFunctions.Do(_toxAv); #if IS_PORTABLE Task.Delay((int)ToxAvFunctions.DoInterval(_toxAv)); #else Thread.Sleep((int)ToxAvFunctions.DoInterval(_toxAv)); #endif } }, _cancelTokenSource.Token, TaskCreationOptions.LongRunning, TaskScheduler.Default); }
private int DoIterate() { ToxAvFunctions.Do(_toxAv); return((int)ToxAvFunctions.DoInterval(_toxAv)); }