public RunLoop ( |
||
cancellationToken | ||
리턴 | void |
public void RunLoop(CancellationToken cancellationToken)
{
cancellationToken.Register(() => { _event.Set(); });
while (!cancellationToken.IsCancellationRequested)
{
_event.WaitOne();
if (cancellationToken.IsCancellationRequested)
{
return;
}
RunJobs();
}
}
public CPlusPlusLanguageService() { IndentationStrategy = new CppIndentationStrategy(); intellisenseJobRunner = new JobRunner(); clangAccessJobRunner = new JobRunner(); Task.Factory.StartNew(() => { intellisenseJobRunner.RunLoop(new CancellationToken()); }); Task.Factory.StartNew(() => { clangAccessJobRunner.RunLoop(new CancellationToken()); }); }