मैं एक वस्तु है कि एक System.Threading.Tasks.Task
देता है:समांतर में सूची <Task> कैसे शुरू करें?
public class MyClass
{
public Task GetTask(object state, CancellationToken cancellationToken)
{
return new Task(Execute, state, cancellationToken);
}
public void Execute(object context)
{
//do stuff
}
}
कहीं और मैं एक List<MyClass>
है, तो मैं एक List<Task>
प्राप्त करने के लिए निम्न करें: कि मैं List<Task>
है
var myTaskList = myClassList.Select(p => p.GetTask(null, cancellationToken)).ToList();
अब, कैसे कर सकते हैं मैं उन्हें समानांतर में शुरू करता हूं? क्या यह कोड करने के लिए एक और संक्षिप्त तरीका है?
धन्यवाद!
धन्यवाद, 'समांतर। फॉरएच()' जो मैं खोज रहा था। – user833115xxx
'समांतर। फॉरएच 'अभी भी वर्तमान थ्रेड को तब तक अवरुद्ध कर देगा जब तक कि यह इसके सभी पुनरावृत्तियों को पूरा नहीं कर लेता है। – davenewza
आप सही हैं - सवाल काफी अस्पष्ट था, लेकिन मेरा जवाब भी है। वास्तव में समानांतर तरीका है (किसी भी) 'task.Start()' एक अलग धागे में लॉजिक (यानी थ्रेड ऑब्जेक्ट, लॉन्ग राइजिंग सृजन विकल्प के साथ कार्य, समानांतर। इन्वोक इत्यादि) –