मेरे पास एक साधारण सवाल है, मैंने लूप के लिए सरल समानांतर अनुसरण किया है। यह लूप के लिए विंडोज सेवा का हिस्सा है। मैं लूप को रोकना चाहता हूं, जब कोई सेवा बंद कर देता है। मैं समानांतर रोकने के तीन तरीकों को ढूंढ सकता हूं, जो स्थिति में है। लूप के समानांतर को रोकने का क्या सबसे अच्छा तरीका है और अंतर क्या हैं?लूपस्टेट के बीच क्या अंतर है। ब्रेक(), लूपस्टेट। स्टॉप() और रद्दीकरण टोकनसोर्स। कैंसल()
CancellationTokenSource cancellationToken = new CancellationTokenSource();
ParallelOptions options = new ParallelOptions();
options.CancellationToken = cancellationToken.Token;
Parallel.For(0, maximum_operations, options, (a, loopState) =>
{
{
//Do something
if(!KeepProcessing)
{
//loopState.Break();
//loopState.Stop();
cancellationToken.Cancel();
}
}
});