I'm beginner in the use of task in C#, I have this method :
public async void GetAnimateur(Action<List<fsign_fiche_signaletique>, Exception> callback)
{
try
{
Task<List<fsign_fiche_signaletique>> data = (Task<List<fsign_fiche_signaletique>>)Task.Run(
() =>
{
DataEntities _db = new DataEntities();
_db.Configuration.LazyLoadingEnabled = false;
var dpcs = _db.fsign_fiche_signaletique.ToList();
return new List<fsign_fiche_signaletique>(dpcs);
});
var result = await data;
callback(result, null);
}
catch (Exception ex)
{
callback(null, ex);
}
}
I need to know how can I stop the execution of the task and kill its threads after the finish of the handling.