Skip to content

Instantly share code, notes, and snippets.

@renestein
Created June 2, 2014 15:16
Show Gist options
  • Save renestein/b6a61a261d843db548a9 to your computer and use it in GitHub Desktop.
Save renestein/b6a61a261d843db548a9 to your computer and use it in GitHub Desktop.
private int runTasks(CancellationToken cancellationToken, int maxTasks = UNLIMITED_MAX_TASKS)
{
try
{
setCurrentThreadAsServiceAllFlags(maxTasks);
return runTasksCore(cancellationToken);
}
finally
{
resetThreadAsServiceAllFlags();
}
}
private void setCurrentThreadAsServiceAllFlags(int maxTasks)
{
resetThreadAsServiceAllFlags();
setThreadAsServiceFlag();
m_isServiceThreadFlags.Value.MaxOperationsAllowed = maxTasks;
}
private void setThreadAsServiceFlag()
{
m_isServiceThreadFlags.Value.IsServiceThread = true;
}
private void resetThreadAsServiceAllFlags()
{
m_isServiceThreadFlags.Value.ResetData();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment