Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки чӣ кор мекунад усули Task.Run дар .NET ва барои чӣ истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Метод Task.Run дар .NET истифода мешавад барои оғоз кардани вазифа (амалиёти асинхронӣ) дар пули сӯрохҳо, яъне дар сӯрохи алоҳида аз сӯрохи асосӣ. Ин имкон медиҳад, ки амалиёти дарозмуддат ё сарватталабро асинхронӣ иҷро кард, бе бастани сӯрохи асосӣ, масалан, сӯрохи UI.

Масалан истифода:

await Task.Run(() => {
    // Амалиёти дароз
    Thread.Sleep(2000);
});

Бинобар ин, Task.Run кӯмак мекунад, ки ҷавобгӯии барнома беҳтар шавад, бо иҷрои кор дар пасзамина.