Sobes.tech
Junior — Middle

Оё таҷрибаи истифодаи китобхонаи Task Parallel Library барои иҷрои параллелии вазифаҳо дар лоиҳаҳои худ доред?

sobes.tech AI

Ҷавоб аз AI

Лайбрайрии Task Parallel Library (TPL) — ин китобхона дар .NET барои содда кардани барномасозии параллел ва асинхронӣ мебошад. Он имкон медиҳад, ки вазифаҳо (Tasks) эҷод ва идора карда шаванд, ки параллелона иҷро мешаванд, бо истифода аз пулҳои сӯрохи.

Аз таҷрибаи ман, ман TPL-ро барои:

  • Коркарди параллелии коллексияҳо бо истифода аз Parallel.For ё Parallel.ForEach.
  • Иҷрои амалҳои асинхронӣ бо Task.Run.
  • Ташкил кардани занҷирҳои мураккаби вазифаҳо бо ContinueWith.

Маслиҳат барои истифода:

var tasks = new List<Task>();
for (int i = 0; i < 5; i++)
{
    int localI = i;
    tasks.Add(Task.Run(() => Console.WriteLine($"Вазифа {localI} дар иҷро")));
}
Task.WaitAll(tasks.ToArray());

Ин имкон медиҳад, ки захираҳои протсессор самаранок истифода шаванд ва коди ҳисобкунии параллелро содда гардонад.