เดนเดฌเตเดฑเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดฏเดฅเดพเตผเดคเตเดฅ เดฒเตเดเดจเด เดเดพเตป เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดฟเดจเตเดฑเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเตผเดชเตเดชเดฑเตเดฑเตเดฑเดฟเตฝ เดชเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเต
เดเดตเดฟเดเตเดฏเตเด เดเดชเตเดชเตเดณเตเด เดซเดฒเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเดคเต, เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เด
เดคเต เดเตเดฏเตเดฏเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดฏเตเดฃเดฟเดฑเตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดตเดฒเดฟเดฏ เดเตเดฒเดฟเดเตพ เดตเดฟเดญเดเดฟเดเตเดเดพเดคเต, เด
เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดเดค เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเตเดเดณเตเดเต เดเดตเดฟเตผเดญเดพเดตเดคเตเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด
เดตเดฐเตเดเต เดตเดฐเดตเตเดเต, เด เดเดตเดถเตเดฏเด เดตเดณเดฐเต เดฎเตเตผเดคเตเดคเดฎเดพเดฏเดฟ. เดเดชเตเดชเตเตพ, 2019-เตฝ, 8-เดเตเตผ เดเดจเตเดฑเตฝ เดเตเตผ เดชเตเดฐเตเดธเดธเดฑเตเดณเตเดณ เดเดฐเต เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเตฝ เดเดพเตป เด เดฒเตเดเดจเด เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เด
เดคเดฟเตฝ เดจเตเดฑเดฟเดฒเดงเดฟเดเด เดชเตเดฐเตเดธเดธเตเดธเตเดเตพ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดฟเดฒเตเด เดเตเดเตเดคเตฝ เดคเตเดฐเตเดกเตเดเตพ. เดธเดฎเตเดชเดคเตเดคเต, เดเตเดฑเดเตเดเต เดถเตเดทเดฟเดเตเด เดซเตเตบ เดเดฃเตเดเต, เดเตเดฑเดเตเดเต เดตเตผเดทเดเตเดเตพเดเตเดเต เดฎเตเดฎเตเดชเต เดตเดพเดเตเดเดฟเดฏเดคเดพเดฃเต, เด
เดคเดฟเตฝ 8-เดเตเตผ เดชเตเดฐเตเดธเดธเตผ เดเดฃเตเดเต. 16-เดเตเตผ เดชเตเดฐเตเดธเดธเดฑเตเดเตพ เดซเตเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจ เด เดตเตผเดทเดคเตเดคเต เดฎเตเตปเดจเดฟเดฐ เดธเตเดฎเดพเตผเดเตเดเตโเดซเตเดฃเตเดเดณเต เด
เดตเดฐเตเดเต เดฐเดเดฏเดฟเดคเดพเดเตเดเตพ เด
เดญเดฟเดจเดจเตเดฆเดฟเดเตเดเตเดจเตเดจ เดฒเตเดเดจเดเตเดเดณเตเด เดตเตเดกเดฟเดฏเตเดเดณเตเด เดคเตเดฎเดพเดฑเตเดฑเดฟเดเต เดเดฑเดตเดฟเดเดเตเดเดณเดฟเตฝ เดจเดฟเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. MS Azure 20 เดเตเตผ เดชเตเดฐเตเดธเดธเดฑเตเด 128 TB เดฑเดพเดฎเตเด เดเดณเตเดณ เดเดฐเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเตป $2/เดฎเดฃเดฟเดเตเดเตเดฑเดฟเตฝ เดคเดพเดดเต เดจเตฝเดเตเดจเตเดจเต. เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดคเตเดฐเตเดกเตเดเดณเตเดเต เดเดเดชเตเดเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดพเดคเต เดชเดฐเดฎเดพเดตเดงเดฟ เดเดเตโเดธเตโเดเตเดฐเดพเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเตเด เด เดถเดเตเดคเดฟ เดชเตเดฐเดฏเตเดเดจเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเด เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดชเดฆเดพเดตเดฒเดฟ
เดชเตเดฐเดเตเดฐเดฟเดฏ - OS เดเดฌเตเดเดเตเดฑเตเดฑเต, เดเดฑเตเดฑเดชเตเดชเตเดเตเด เดตเดฟเดฒเดพเดธ เดเดเด, เดคเตเดฐเตเดกเตเดเตพ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดคเตเดฐเตเดกเต - เดเดฐเต OS เดเดฌเตโเดเดเตเดฑเตเดฑเต, เดเดเตโเดธเดฟเดเตเดฏเตเดทเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดเตเดฑเดฟเดฏ เดฏเตเดฃเดฟเดฑเตเดฑเต, เดเดฐเต เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเดเต เดญเดพเดเด, เดคเตเดฐเตเดกเตเดเตพ เดเดฐเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดจเตเดณเตเดณเดฟเตฝ เดฎเตเดฎเตเดฎเดฑเดฟเดฏเตเด เดฎเดฑเตเดฑเต เดเดฑเดตเดฟเดเดเตเดเดณเตเด เดชเดฐเดธเตเดชเดฐเด เดชเดเตเดเดฟเดเตเดจเตเดจเต.
เดฎเตพเดเตเดเดฟเดเดพเดธเตเดเดฟเดเดเต - OS เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ, เดเดฐเตเดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดเตเดฐเดฟเดฏเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต
เดฎเตพเดเตเดเดฟ-เดเตเตผ - เดชเตเดฐเตเดธเดธเตเดธเดฑเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ, เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเดฟเดจเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต
เดฎเตพเดเตเดเดฟเดชเตเดฐเตเดธเดธเดฟเดเดเต - เดเดฐเต เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ, เดถเดพเดฐเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเตเดธเดธเตเดธเดฑเตเดเดณเตเดฎเดพเดฏเดฟ เดเดฐเตเดธเดฎเดฏเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต
เดฎเตพเดเตเดเดฟเดคเตเดฐเตเดกเดฟเดเดเต - เดเดฐเต เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเตเดเต เดธเตเดตเดคเตเดคเต, เดจเดฟเดฐเดตเดงเดฟ เดคเตเดฐเตเดกเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต.
เดธเดฎเดพเดจเตเดคเดฐเดตเดพเดฆเด - เดเดฐเต เดฏเตเดฃเดฟเดฑเตเดฑเต เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดเดฐเตเดธเดฎเดฏเด เดถเดพเดฐเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดเตเดฏเตเดฏเตเดจเตเดจเต
เด
เดธเดฎเดจเตเดตเดฟเดคเด - เด เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเดคเต เดเดฐเต เดเดชเตเดชเดฑเตเดทเตป เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด; เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต เดซเดฒเด เดชเดฟเดจเตเดจเตเดเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเดพเด.
เดญเดพเดตเดพเดฐเตเดคเตเดฅเด
เดเดฒเตเดฒเดพ เดจเดฟเตผเดตเดเดจเดเตเดเดณเตเด เดจเดฒเตเดฒเดคเดฒเตเดฒ, เดเดฟเดฒเดคเดฟเดจเต เด เดงเดฟเด เดตเดฟเดถเดฆเตเดเดฐเดฃเด เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดเดพเตป เดเดชเดเดพเดฐเดฟเดเดฎเดพเดฏเดฟ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเด เดชเดฆเดพเดตเดฒเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฐเดญเดพเดคเดญเดเตเดทเดฃเด เดชเดพเดเดเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดฐเต เดฐเตเดชเดเด เดเตเตผเดเตเดเตเด. เด เดฐเตเดชเดเดคเตเดคเดฟเตฝ เดชเตเดฐเดญเดพเดคเดญเดเตเดทเดฃเด เดชเดพเดเดเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดฐเต เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดพเดฃเต.
เดฐเดพเดตเดฟเดฒเต เดชเตเดฐเดพเดคเตฝ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดฎเตเดชเตเตพ เดเดพเตป (เดธเดฟเดชเดฟเดฏเตเดเดพเตป เด เดเตเดเตเดเดณเดฏเดฟเดฒเตเดเตเดเต เดตเดฐเตเดจเตเดจเต (เดเดฎเตเดชเตเดฏเตเดเตเดเตผ). เดเดจเดฟเดเตเดเต 2 เดเตเดเดณเตเดฃเตเดเต (เดชเดพเดณเดฟเดเดณเดฟเตฝ). เด เดเตเดเตเดเดณเดฏเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดเดชเดเดฐเดฃเดเตเดเตพ เดเดฃเตเดเต (IO): เดเดตเตป, เดเตเดฑเตเดฑเดฟเตฝ, เดเตเดธเตเดฑเตเดฑเตผ, เดฑเดซเตเดฐเดฟเดเดฑเตเดฑเตเดฑเตผ. เดเดพเตป เดเตเดฏเดพเดธเต เดเดฃเดพเดเตเดเดฟ, เด เดคเดฟเตฝ เดเดฐเต เดซเตเดฐเตเดฏเดฟเดเดเต เดชเดพเตป เดเดเตเดเต, เด เดคเต เดเตเดเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเดคเต เด เดคเดฟเตฝ เดเดฃเตเดฃ เดเดดเดฟเดเตเดเตเด (เด เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ, เดจเตเตบ-เดฌเตเดฒเตเดเตเดเดฟเดเดเต-เดเด-เดตเตเดฏเตเดฑเตเดฑเต), เดเดพเตป เดฑเดซเตเดฐเดฟเดเดฑเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดเตเดเดเตพ เดเดเตเดคเตเดคเต เดเดฐเต เดชเตเดฒเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเดเดฟเดเตเดเต เดเดฐเต เดเตเดเตเดฃเตเดเต เด เดเดฟเดเตเดเตเด (เดคเตเดฐเตเดกเต#1), เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต (เดคเตเดฐเตเดกเต#2) เดชเตเดฒเตเดฑเตเดฑเต เดชเดฟเดเดฟเดเตเดเต (เดชเดเตเดเดฟเดเตเด เดตเดฟเดญเดตเด). เดเดชเตเดชเตเตพ เดเดพเตป เดเตเดฑเตเดฑเดฟเตฝ เดเดฃเดพเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เดชเดเตเดทเต เดเดจเดฟเดเตเดเต เดตเตเดฃเตเดเดคเตเดฐ เดเตเดเดณเดฟเดฒเตเดฒ (เดคเตเดฐเตเดกเต เดชเดเตเดเดฟเดฃเดฟ) เด เดธเดฎเดฏเดคเตเดคเต, เดตเดฑเตเดคเตเดค เดชเดพเตป เดเตเดเดพเดเตเดเตเดจเตเดจเต (เดซเดฒเด เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต) เด เดคเดฟเตฝ เดเดพเตป เดเดฎเตเดฎเดเตเดเดฟเดฏเตเดเตเดคเตเดคเดคเต เดเดดเดฟเดเตเดเตเด. เดเดพเตป เดเตเดฑเตเดฑเดฟเตฝ เดเดคเตเดคเดฟ เด เดคเต เดเดฃเดพเดเตเดเดฟ เด เดคเดฟเตฝ เดตเตเดณเตเดณเด เดคเดฟเดณเดฏเตเดเตเดเตเดจเตเดจเดคเต เดฎเดฃเตเดเดคเตเดคเดฐเดฎเดพเดฏเดฟ เดเดพเดฃเตเดจเตเดจเต (เดคเดเดฏเตฝ-IO-เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด), เด เดธเดฎเดฏเดคเตเดคเต เด เดฏเดพเตพเดเตเดเต เดเดเดฒเตเดฑเตเดฑเต เด เดเดฟเดเตเด เดชเตเดฒเตเดฑเตเดฑเต เดเดดเตเดเดพเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เดเดพเตป 2 เดเตเดเตพ เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดเดฒเตเดฑเตเดฑเต เดชเดพเดเด เดเตเดฏเตเดคเต, เดเดจเดฟเดเตเดเต เดเตเดเตเดคเตฝ เดเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เด เดคเต เดธเดฎเดฏเด, เดเดเดฒเตเดฑเตเดฑเต เด เดเดฟเดเตเด เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ, เดเดฐเตเดธเดฎเดฏเด 3 เดเดชเตเดชเดฑเตเดทเดจเตเดเตพ เดจเดเดจเตเดจเต: เดเดเดฒเตเดฑเตเดฑเต เด เดเดฟเดเตเดเตเด, เดชเตเดฒเตเดฑเตเดฑเต เดชเดฟเดเดฟเดเตเดเตเด, เดตเดฑเดเดเตเดเดฟ เดเตเดเดพเดเตเดเตเด เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดตเตเดเดคเดฏเตเดฑเดฟเดฏ เดญเดพเดเดฎเดพเดฃเต เดธเดฟเดชเดฟเดฏเต, เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด เดเดฒเตเดฒเดพเด เดฎเดจเตเดฆเดเดคเดฟเดฏเดฟเดฒเดพเดเตเดจเตเดจเดคเต เดเดเดฏเดพเดฃเต, เด เดคเดฟเดจเดพเตฝ เดเดเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดธเดฟเดชเดฟเดฏเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดตเดถเดชเตเดชเตเดเตเดคเตเดคเตเด เดเดจเตเดจเดคเดพเดฃเต เดชเดฒเดชเตเดชเตเดดเตเด เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด.
เดฐเตเดชเดเด เดคเตเดเดฐเตเดจเตเดจเต:
- เดเดฐเต เดเดเดฒเตเดฑเตเดฑเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ, เดเดพเตป เดตเดธเตเดคเตเดฐเด เดฎเดพเดฑเตเดฑเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดคเต เดฎเตพเดเตเดเดฟเดเดพเดธเตเดเดฟเดเดเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดฐเต เดชเตเดฐเดงเดพเดจ เดจเตเดฏเตเดจเตปเดธเต: เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเตเดเตพ เดเดคเดฟเตฝ เดเดณเตเดเดณเตเดเตเดเดพเตพ เดตเดณเดฐเต เดฎเดฟเดเดเตเดเดคเดพเดฃเต.
- เดจเดฟเดฐเดตเดงเดฟ เดชเดพเดเดเดเตเดเดพเดฐเตเดณเตเดณ เดเดฐเต เด เดเตเดเตเดเดณ, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดเดฐเต เดฑเตเดธเตเดฑเตเดฑเตเดฑเดจเตเดฑเดฟเตฝ - เดเดฐเต เดฎเตพเดเตเดเดฟ-เดเตเตผ เดเดฎเตเดชเตเดฏเตเดเตเดเตผ.
- เดเดฐเต เดทเตเดชเตเดชเดฟเดเดเต เดธเตเดจเตเดฑเดฑเดฟเดฒเต เดซเตเดกเต เดเตเตผเดเตเดเดฟเดฒเต เดจเดฟเดฐเดตเดงเดฟ เดฑเตเดธเตเดฑเตเดฑเตเดฑเดจเตเดฑเตเดเตพ - เดกเดพเดฑเตเดฑเดพ เดธเตเดจเตเดฑเตผ
.NET เดเตเดณเตเดเตพ
.NET เดฎเดฑเตเดฑเต เดชเดฒ เดเดพเดฐเตเดฏเดเตเดเดณเตเด เดชเตเดฒเต เดคเตเดฐเตเดกเตเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดจเดฒเตเดฒเดคเดพเดฃเต. เดเดฐเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเตเด, เด เดตเดฏเตโเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดเตเดคเตฝ เดเตเดเตเดคเตฝ เดชเตเดคเดฟเดฏ เดเตเดณเตเดเตพ, OS เดคเตเดฐเตเดกเตเดเดณเดฟเดฒเตเดเต เด เดฎเตเตผเดคเตเดคเดคเดฏเตเดเต เดชเตเดคเดฟเดฏ เดชเดพเดณเดฟเดเตพ เดเดคเต เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เด เดฎเตเตผเดคเตเดคเดเตเดเดณเตเดเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดซเตเดฐเตเดฏเดฟเดเดตเตผเดเตเดเต เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดเดฐเต เดธเดฎเตเดชเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเดฒเตเดณเตเดณ เด เดฎเตเตผเดคเตเดคเตเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดจเตเดจเต เด เดคเดฟเดฒเดงเดฟเดเดฎเต เดฒเตเดตเดฒเตเดเตพ เดคเดพเดดเตเดเตเดเต เดชเตเดเดพเดจเตเดณเตเดณ เด เดตเดธเดฐเด เดจเตฝเดเตเดจเตเดจเต. เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด เดเดคเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เดเดคเต เดเดฐเต เดทเตเดเตเดเตเดเตบ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเดฒเดฟเตฝ เดธเตเดตเดฏเด เดตเตเดเดฟเดตเดฏเตเดเตเดเดพเดจเตเดณเตเดณ เดตเดพเดคเดฟเตฝ เดคเตเดฑเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดฟเดฒเดชเตเดชเตเตพ, เด เดชเตเตผเดต เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ, เดจเดฟเดฒเดตเดฟเดฒเต เด เดฎเตเตผเดคเตเดคเตเดเดฐเดฃ เดคเดฒเดคเตเดคเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดชเตเดชเตเดเดพเดคเตเดค เดเดฐเต เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดฐเตเดฏเตเดฐเต เดฎเดพเตผเดเตเดเดฎเดพเดฃเดฟเดคเต. .
เดเตเดณเตเดเตพ เดเตเดฃเตเดเต, เดเดพเตป เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดจเตเดจเดคเต เดซเตเดฐเตเดฏเดฟเดเดตเตผเดเตเดเตเด เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดชเดพเดเตเดเตเดเตเดเดณเตเด เดจเตฝเดเตเดจเตเดจ เดฐเดฃเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดเดจเตเดฑเตผเดซเตเดธเตเดเดณเตเด (API-เดเดณเตเด), เดฎเตพเดเตเดเดฟ-เดคเตเดฐเตเดกเดกเต เดเตเดกเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดถเตเดจเดเตเดเตพเดเตเดเตเดณเตเดณ เดคเดฟเดฐเดฏเตฝ เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจ เดฎเตเดดเตเดตเตป เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดชเดฐเดฟเดนเดพเดฐเดเตเดเดณเตเด.
เดเดฐเต เดคเตเดฐเตเดกเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต
เดคเตเดฐเตเดกเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ .NET เดฒเต เดเดฑเตเดฑเดตเตเด เด เดเดฟเดธเตเดฅเดพเดจ เดเตเดฒเดพเดธเดพเดฃเต เดคเตเดฐเตเดกเต เดเตเดฒเดพเดธเต. เดเตบเดธเตเดเตเดฐเดเตเดฑเตเดฑเตผ เดฐเดฃเตเดเต เดชเตเดฐเดคเดฟเดจเดฟเดงเดฟเดเดณเดฟเตฝ เดเดฐเดพเดณเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต:
- เดคเตเดฐเตเดกเตเดธเตเดฑเตเดฑเดพเตผเดเตเดเต - เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒ
- ParametrizedThreadStart - เดคเดฐเด เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเดจเตเดฑเต เดเดฐเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเดจเตเดชเตเดชเด.
เดธเตเดฑเตเดฑเดพเตผเดเตเดเต เดฎเตเดคเตเดคเตเดกเต เดตเดฟเดณเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดกเตเดฒเดฟเดเตเดฑเตเดฑเต เดชเตเดคเตเดคเดพเดฏเดฟ เดธเตเดทเตโเดเดฟเดเตเด เดคเตเดฐเตเดกเดฟเตฝ เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด. ParametrizedThreadStart เดเตเดชเตเดชเดฟเดจเตเดฑเต เดเดฐเต เดกเตเดฒเดฟเดเตเดฑเตเดฑเต เดเตบเดธเตโเดเตเดฐเดเตโเดเดฑเดฟเดจเต เดเตเดฎเดพเดฑเดฟเดฏเตเดเตเดเดฟเตฝ, เดเดฐเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เดเดฐเดเดญ เดฐเตเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเดฃเด. เดเดคเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเดพเดฆเตเดถเดฟเด เดตเดฟเดตเดฐเดเตเดเตพ เดธเตเดเตเดฐเตเดฎเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเดพเตป เด เดธเดเดตเดฟเดงเดพเดจเด เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดฐเต เดคเตเดฐเตเดกเต เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดฒเดตเตเดฑเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฎเดพเดฃเตเดจเตเดจเตเด, เดคเตเดฐเตเดกเต เดคเดจเตเดจเต เดเดฐเต เดญเดพเดฐเดฎเตเดฑเดฟเดฏ เดเดฌเตโเดเดเตเดฑเตเดฑเต เดเดฃเตเดจเตเดจเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต, เดเดพเดฐเดฃเด เดเดคเต เดธเตเดฑเตเดฑเดพเดเตเดเดฟเตฝ 1MB เดฎเตเดฎเตเดฎเดฑเดฟ เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดฏเตเด OS API- เดฏเตเดฎเดพเดฏเดฟ เดเดเดชเตเดเตฝ เดเดตเดถเตเดฏเดฎเดพเดฃเต.
new Thread(...).Start(...);
ThreadPool เดเตเดฒเดพเดธเต เดเดฐเต เดชเตเตพ เดเดจเตเดจ เดเดถเดฏเดคเตเดคเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. .NET-เตฝ, เดคเตเดฐเตเดกเต เดชเตเตพ เดเดเตเดเดฟเดจเตเดฏเดฑเดฟเดเดเดฟเดจเตเดฑเต เดเดฐเต เดญเดพเดเดฎเดพเดฃเต, เดเตเดเดพเดคเต เดฎเตเดเตเดฐเตเดธเตเดซเตเดฑเตเดฑเดฟเดฒเต เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด เดคเต เดตเตเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเตฝ เดฎเดฟเดเดเตเด เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเดพเตป เดตเดณเดฐเตเดฏเดงเดฟเดเด เดชเดฐเดฟเดถเตเดฐเดฎเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต.
เดชเตเดคเตเดตเดพเดฏ เดเดถเดฏเด:
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดจเดฟเดฎเดฟเดทเด เดฎเตเดคเตฝ, เดชเดถเตเดเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เดฑเดฟเดธเตผเดตเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดคเตเดฐเตเดกเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เด เดต เดเดชเดฏเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดคเตเดฐเตเดกเตเดเตพ เดเดเดฏเตเดเตเดเดฟเดเตเดฏเตเด เดตเดฒเดฟเดฏ เด เดณเดตเดฟเดฒเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดฏเดพเดณเตเดเต เดเดตเดถเตเดฏเดเตเดเตพ เดจเดฟเดฑเดตเตเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเตเตพ เดตเดฟเดเดธเดฟเดเตเดเตเดจเตเดจเต. เดถเดฐเดฟเดฏเดพเดฏ เดธเดฎเดฏเดคเตเดคเต เดชเตเดณเดฟเตฝ เดธเตเดเดจเตเดฏ เดคเตเดฐเตเดกเตเดเตพ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด เดคเต เดเดจเตเดจเตเดเดฟเตฝ เดคเตเดฐเตเดกเตเดเดณเดฟเดฒเตเดจเตเดจเต เดคเดฟเดฐเดฟเดเต เดตเดฐเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเตเดคเดฟเดฏเดคเตเดจเตเดจเต เดธเตเดทเตเดเดฟเดเตเดเตเด. เดเดฟเดฒ เดนเตเดฐเดธเตเดตเดเดพเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเต เดคเตเดฐเตเดกเต เดชเตเตพ เดฎเดฟเดเดเตเดเดคเดพเดฃเตเดจเตเดจเตเด เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดฎเตเดดเตเดตเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเดเดจเตเดณเด เดธเตเดตเดจเดเตเดเดณเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒเตเดจเตเดจเตเด เดเดคเต เดชเดฟเดจเตเดคเตเดเดฐเตเดจเตเดจเต.
เดชเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดคเตเดฐเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, WaitCallback เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฐเดคเดฟเดจเดฟเดงเดฟเดฏเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต QueueUserWorkItem เดฐเตเดคเดฟเดฏเตเดฃเตเดเต, เด เดคเดฟเดจเต ParametrizedThreadStart-เดจเตเดฑเต เด เดคเต เดเดชเตเดชเต เดเดฃเตเดเต, เด เดคเดฟเดฒเตเดเตเดเต เด เดฏเดเตเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เด เดคเต เดซเดเดเตโเดทเตป เดเตเดฏเตเดฏเตเดจเตเดจเต.
ThreadPool.QueueUserWorkItem(...);
เด เดคเตเดฐ เด เดฑเดฟเดฏเดชเตเดชเตเดเดพเดคเตเดค เดคเตเดฐเตเดกเต เดชเตเตพ เดฐเตเดคเดฟ RegisterWaitForSingleObject เดจเตเตบ-เดฌเตเดฒเตเดเตเดเดฟเดเดเต IO เดเดชเตเดชเดฑเตเดทเดจเตเดเตพ เดธเดเดเดเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. WaitHandle เด เดฐเตเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเดพเดธเตเดธเดพเดเตเดเดฟเดฏ เดกเตเดฒเดฟเดเตเดฑเตเดฑเดฟเดจเต "เดฑเดฟเดฒเตเดธเต เดเตเดฏเตเดคเต" เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเด.
ThreadPool.RegisterWaitForSingleObject(...)
.NET-เดจเต เดเดฐเต เดคเตเดฐเตเดกเต เดเตเดฎเตผ เดเดฃเตเดเต, เด เดคเต WinForms/WPF เดเตเดฎเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต, เดชเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดคเตเดค เดเดฐเต เดคเตเดฐเตเดกเดฟเตฝ เด เดคเดฟเดจเตเดฑเต เดนเดพเตปเดกเตโเดฒเตผ เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเด.
System.Threading.Timer
เดชเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดคเตเดฐเตเดกเดฟเดฒเตเดเตเดเต เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดชเตเดฐเดคเดฟเดจเดฟเดงเดฟเดฏเต เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดคเดฟเดเดเตเดเตเด เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏ เดเดฐเต เดฎเดพเตผเดเดฎเตเดฃเตเดเต - BeginInvoke เดฐเตเดคเดฟ.
DelegateInstance.BeginInvoke
เดฎเตเตฝเดชเตเดชเดฑเดเตเด เดชเดฒ เดฐเตเดคเดฟเดเดณเตเดฏเตเด เดตเดฟเดณเดฟเดเตเดเดพเดตเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เดนเตเดฐเดธเตเดตเดฎเดพเดฏเดฟ เดธเดเดธเดพเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต - Kernel32.dll Win32 API-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ CreateThread. เด เดซเดเดเตเดทเดจเต เดตเดฟเดณเดฟเดเตเดเดพเตป เดเดฐเต เดตเดดเดฟเดฏเตเดฃเตเดเต, เดฌเดพเดนเตเดฏ เดฐเตเดคเดฟเดเดณเตเดเต เดฎเตเดเตเดเดพเดจเดฟเดธเดคเตเดคเดฟเดจเต เดจเดจเตเดฆเดฟ. เดฒเตเดเดธเดฟ เดเตเดกเดฟเดจเตเดฑเต เดญเดฏเดพเดจเดเดฎเดพเดฏ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดเดฐเดฟเดเตเดเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดเดพเตป เด เดคเตเดคเดฐเดฎเตเดฐเต เดเตเตพ เดเดฃเตเดเดคเต, เดเดคเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดเตเดฏเตเดค เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเตเดฑเต เดชเตเดฐเดเตเดฆเดจเด เดเดชเตเดชเตเดดเตเด เดเดจเดฟเดเตเดเต เดเดฐเต เดฐเดนเดธเตเดฏเดฎเดพเดฏเดฟ เดคเตเดเดฐเตเดจเตเดจเต.
Kernel32.dll CreateThread
เดคเตเดฐเตเดกเตเดเตพ เดเดพเดฃเตเดเดฏเตเด เดกเตเดฌเดเตเดเตเดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดจเดฟเดเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเด เดคเตเดฐเตเดกเตเดเดณเตเด เดเดฒเตเดฒเดพ เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดเดเดเดเตเดเดณเตเด .NET เดชเตเดณเตเด เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเตเดฏเตเดเต เดคเตเดฐเตเดกเตโเดธเต เดตเดฟเตปเดกเตเดฏเดฟเตฝ เดเดพเดฃเดพเดจเดพเดเตเด. เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดกเตเดฌเดเตเดเดฟเดจเต เดเตเดดเดฟเดฒเตเด เดฌเตเดฐเตเดเตเดเต เดฎเตเดกเดฟเดฒเตเด เดเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต เด เดตเดฟเตปเดกเต เดคเตเดฐเตเดกเต เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเดณเตเดณเต. เดเดตเดฟเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดคเตเดฐเตเดกเดฟเดจเตเดฑเตเดฏเตเด เดธเตเดฑเตเดฑเดพเดเตเดเต เดจเดพเดฎเดเตเดเดณเตเด เดฎเตเตปเดเดฃเดจเดเดณเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดเดพเดฃเดพเดจเตเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดคเตเดฐเตเดกเดฟเดฒเตเดเตเดเต เดกเตเดฌเดเตเดเดฟเดเดเต เดฎเดพเดฑเตเดฑเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดคเตเดฐเตเดกเต เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดฎเตเตปเดเดฃเดจเดพ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดคเตเดฐเตเดกเดฟเดจเตเดฑเต เดฎเตเตปเดเดฃเดจ เดธเดเตเดเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดคเตเดฐเตเดกเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดชเตเดฐเตเดธเดธเตผ เดธเดฎเดฏเด เดตเดฟเดญเดเดฟเดเตเดเตเดฎเตเดชเตเตพ OC, CLR เดเดจเตเดจเดฟเดต เดเดฐเต เดถเตเดชเดพเตผเดถเดฏเดพเดฏเดฟ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเด.
เดเดพเดธเตเดเต เดชเดพเดฐเดฒเตฝ เดฒเตเดฌเตเดฐเดฑเดฟ
เดเดพเดธเตเดเต เดชเดพเดฐเดฒเตฝ เดฒเตเดฌเตเดฐเดฑเดฟ (TPL) .NET 4.0-เตฝ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเต. เดเดชเตเดชเตเตพ เดเดคเต เด เดธเดฟเตปเดเตเดฐเดฃเดฟเดฏเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเตเด เดชเตเดฐเดงเดพเดจ เดเดชเดเดฐเดฃเดตเตเดฎเดพเดฃเต. เดชเดดเดฏ เดธเดฎเตเดชเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดคเตเดฐเต เดเตเดกเตเด เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต. System.Threading.Tasks เดจเตเดฏเดฟเดเดธเตโเดชเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดพเดธเตโเดเต เดเตเดฒเดพเดธเดพเดฃเต TPL-เดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจ เดฏเตเดฃเดฟเดฑเตเดฑเต. เดเดฐเต เดคเตเดฐเตเดกเดฟเดจเต เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เด เดฎเตเตผเดคเตเดคเตเดเดฐเดฃเดฎเดพเดฃเต เดเดพเดธเตเดเต. C# เดญเดพเดทเดฏเตเดเต เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดพเดธเตโเดเตเดเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดฐเต เดเดเดญเตเดฐเดฎเดพเดฏ เดฎเดพเตผเดเด เดเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเต - async/waiit operators. เด เดเดถเดฏเดเตเดเตพ เด เดธเดฎเดจเตเดตเดฟเดค เดเตเดกเต เดฒเดณเดฟเดคเดตเตเด เดธเดฎเดจเตเดตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏเดฟ เดเดดเตเดคเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดเตเดเดฟ, เดเดคเต เดคเตเดฐเตเดกเตเดเดณเตเดเต เดเดจเตเดคเดฐเดฟเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดพเดฐเตเดฏเดฎเดพเดฏ เดงเดพเดฐเดฃเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดเดณเตเดเตพเดเตเดเต เดชเตเดฒเตเด เด เดต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพ เดเดดเตเดคเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดเตเดเดฟ. async/wait เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดจเต เด เดคเดฟเดฒเดงเดฟเดเดฎเต เดฒเตเดเดจเดเตเดเตพเดเตเดเตเดณเตเดณ เดเดฐเต เดตเดฟเดทเดฏเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เด เดคเดฟเดจเตเดฑเต เดธเดพเดฐเดพเดเดถเด เดเตเดฑเดเตเดเต เดตเดพเดเตเดฏเดเตเดเดณเดฟเตฝ เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด:
- async เดเดจเตเดจเดคเต เดเดพเดธเตเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดถเตเดจเตเดฏเดค เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจ เดเดฐเต เดฐเตเดคเดฟเดฏเตเดเต เดฎเตเดกเดฟเดซเดฏเดฑเดพเดฃเต
- เดเตเดเดพเดคเต await เดเดฐเต เดจเตเตบ-เดฌเตเดฒเตเดเตเดเดฟเดเดเต เดเดพเดธเตโเดเต เดตเตเดฏเดฟเดฑเตเดฑเดฟเดเดเต เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเดพเดฃเต.
เดเดฐเดฟเดเตเดเตฝ เดเตเดเดฟ: เดตเตเดฏเดฟเดฑเตเดฑเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ, เดชเตเดคเตเดตเดพเดฏ เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ (เดเดดเดฟเดตเดพเดเตเดเดฒเตเดเตพ เดเดฃเตเดเต), เดจเดฟเดฒเดตเดฟเดฒเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดคเตเดฐเตเดกเต เดเตเดเตเดคเตฝ เดฑเดฟเดฒเตเดธเต เดเตเดฏเตเดฏเตเด, เดเดพเดธเตเดเต เด เดคเดฟเดจเตเดฑเต เดจเดฟเตผเดตเตเดตเดนเดฃเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดฎเตเดชเตเตพ, เดคเตเดฐเตเดกเต (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดธเดจเตเดฆเตผเดญเด เดชเดฑเดฏเตเดจเตเดจเดคเต เดเตเดเตเดคเตฝ เดถเดฐเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. , เดเดจเตเดจเดพเตฝ เดชเดฟเดจเตเดจเตเดเต เด เดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดเตเดคเตฝ) เด เดฐเตเดคเดฟ เดเตเดเตเดคเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต เดคเตเดเดฐเตเด. .NET-เดจเตเดณเตเดณเดฟเตฝ, เด เดธเดเดตเดฟเดงเดพเดจเด เดตเดฟเดณเดตเต เดฑเดฟเดเตเดเตเตบ เดชเตเดฒเต เดคเดจเตเดจเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เดเดดเตเดคเดฟเดฏ เดฐเตเดคเดฟ เดเดฐเต เดฎเตเดดเตเดตเตป เดเตเดฒเดพเดธเดพเดฏเดฟ เดฎเดพเดฑเตเดฎเตเดชเตเตพ, เดเดคเต เดเดฐเต เดธเดเดธเตเดฅเดพเดจ เดฏเดจเตเดคเตเดฐเดฎเดพเดฃเต, เด เด เดตเดธเตเดฅเดเดณเต เดเดถเตเดฐเดฏเดฟเดเตเดเต เดชเตเดฐเดคเตเดฏเตเด เดเดทเดฃเดเตเดเดณเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เดเตผเดเตเดเตเด เดเดเดชเตเดฒเตผ เดเดจเดฑเตเดฑเตเดฑเดกเต เดเตเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ เดเตเดฑเตเดฑเต เดฌเตเดฐเตเดฏเดฟเตปเดธเต เดกเตเดเตเดเตเดชเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เด เดธเดเดฌเตเดฒเดฟ, เด เดธเดเดฌเตเดฒเดฟ/เดตเตเดฏเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเตเดเตเดเดฟเดฒเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดเตเดกเต เดเดดเตเดคเดพเดจเตเด เดเดเดชเตเตฝ เดเตเดฏเตเดฏเดพเดจเตเด เดเดพเดฃเดพเดจเตเด เดเดดเดฟเดฏเตเด.
เดเดฐเต เดเดพเดธเตเดเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดเดชเตเดทเดจเตเดเตพ เดจเตเดเตเดเดพเด. เดเตเดตเดเตเดฏเตเดณเตเดณ เดเตเดกเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดเดจเตเดจเตเด เดเตเดฏเตเดฏเดพเดคเตเดค เดเดฐเต เดชเตเดคเดฟเดฏ เดเดพเดธเตโเดเต เดเดเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเต (เดคเตเดฐเตเดกเต.เดธเตเดฒเตเดชเตเดชเต(10000)), เดเดจเตเดจเดพเตฝ เดฏเดฅเดพเตผเดคเตเดฅ เดเตเดตเดฟเดคเดคเตเดคเดฟเตฝ เดเดคเต เดเดฟเดฒ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ CPU-เดคเตเดตเตเดฐเดฎเดพเดฏ เดเตเดฒเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด.
using TCO = System.Threading.Tasks.TaskCreationOptions;
public static async void VoidAsyncMethod() {
var cancellationSource = new CancellationTokenSource();
await Task.Factory.StartNew(
// Code of action will be executed on other context
() => Thread.Sleep(10000),
cancellationSource.Token,
TCO.LongRunning | TCO.AttachedToParent | TCO.PreferFairness,
scheduler
);
// Code after await will be executed on captured context
}
เดจเดฟเดฐเดตเดงเดฟ เดเดชเตเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดพเดธเตเดเต เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต:
- เดเดพเดธเตโเดเต เดตเตเดเดคเตเดคเดฟเตฝ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดธเตเดเดจเดฏเดพเดฃเต เดฒเตเดเดเต เดฑเดฃเตเดฃเดฟเดเดเต, เด เดคเดฟเดจเตผเดคเตเดฅเด เดชเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดคเตเดฐเตเดกเต เดเดเตเดเตเดเดพเดคเต, เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต เดเดชเดฆเตเดฐเดตเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป เด เดเดพเดธเตโเดเตเดเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเตเดเด เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเต เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเดคเต เดฎเตเดฒเตเดฏเดตเดคเตเดคเดพเดฃเต.
- AttachedToParent - เดเตเดฎเดคเดฒเดเตพ เดเดฐเต เดถเตเดฐเตเดฃเดฟเดฏเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเด. เด เดเดชเตโเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดพเดธเตโเดเต เด เดคเต เดคเดจเตเดจเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟ เดเตเดเตเดเดฟเดเดณเตเดเต เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เด เดตเดธเตเดฅเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด.
- เดชเตเดฐเดฟเดซเตผเดซเตเดฏเตผเดจเตเดธเต - เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด เดฏเดเตเด เดเดพเดธเตโเดเตเดเตเดเตพ เดชเดฟเดจเตเดจเตเดเต เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต เดเดจเตเดจเดพเดฃเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต. เดเดจเตเดจเดพเตฝ เดเดคเต เดเดฐเต เดถเตเดชเดพเตผเดถ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เดซเดฒเดเตเดเตพ เดเดฑเดชเตเดชเตเดจเตฝเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดฐเตเดคเดฟเดฏเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเดฟเดฏ เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ CancellationToken เดเดฃเต. เดเดฐเต เดเดชเตเดชเดฑเตเดทเตป เดเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เด เดคเต เดฑเดฆเตเดฆเดพเดเตเดเตเดจเตเดจเดคเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป, เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเตเดกเต CancellationToken เดจเดฟเดฒเดฏเตเดเตเดเตเดณเตเดณ เดเตเดเตเดเตเดเตพ เดเตเดฃเตเดเต เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเดฃเด. เดชเดฐเดฟเดถเตเดงเดจเดเดณเตเดจเตเดจเตเด เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, CancellationTokenSource เดเดฌเตโเดเดเตโเดฑเตเดฑเดฟเตฝ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจ เดฑเดฆเตเดฆเดพเดเตเดเตฝ เดฐเตเดคเดฟเดเตเดเต เดเดพเดธเตโเดเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดฎเดพเดคเตเดฐเดฎเต เด เดคเดฟเดจเตเดฑเต เดจเดฟเตผเดตเตเดตเดนเดฃเด เดจเดฟเตผเดคเตเดคเดพเตป เดเดดเดฟเดฏเต.
เดเดพเดธเตเดเต เดทเตเดกเตเดฏเตเดณเตผ เดเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดจเตเดฑเต เดทเตเดกเตเดฏเตเดณเตผ เดเดฌเตเดเดเตเดฑเตเดฑเดพเดฃเต เด เดตเดธเดพเดจ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ. เดคเตเดฐเตเดกเตเดเดณเดฟเดฒเตเดเดจเตเดณเด เดเดพเดธเตโเดเตเดเตเดเตพ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเดจเตเดคเตเดฐเดเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด เดเตเดฒเดพเดธเตเด เด เดคเดฟเดจเตเดฑเต เดชเดฟเตปเดเดพเดฎเดฟเดเดณเตเด เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต; เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดชเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดฑเดพเตปเดกเด เดคเตเดฐเตเดกเดฟเตฝ เดเดพเดธเตโเดเต เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด.
เดตเตเดฏเดฟเดฑเตเดฑเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดธเตเดทเตโเดเดฟเดเตเด เดเดพเดธเตโเดเตเดเดฟเดฒเตเดเตเดเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเตผเดคเตเดฅเด เด เดคเดฟเดจเต เดถเตเดทเด เดเดดเตเดคเดฟเดฏ เดเตเดกเต, เดเดจเตเดจเต เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเตเดณเตเดณ เดเตเดกเดฟเดจเตเดฑเต เด เดคเต เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเตฝ (เดชเดฒเดชเตเดชเตเดดเตเด เดเดคเต เดเดฐเต เดคเตเดฐเตเดกเดฟเตฝ) เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด.
เด เดฐเตเดคเดฟ เด เดธเดฟเตปเดเต เดถเตเดจเตเดฏเดฎเดพเดฏเดฟ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเตผเดคเตเดฅเด เดเดคเดฟเดจเต เดตเตเดฏเดฟเดฑเตเดฑเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฎเตเดจเตเดจเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเตเดณเดฟเดเดเต เดเตเดกเดฟเดจเต เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเดจเดพเดตเดฟเดฒเตเดฒ. เด เดคเตเดคเดฐเดฎเตเดฐเต เดธเดตเดฟเดถเตเดทเดค เดเดตเดถเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เดฐเตเดคเดฟ เดเดพเดธเตเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฃเด. เด เดธเดฟเตปเดเต เดถเตเดจเตเดฏเดฎเดพเดฏเดฟ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ เดฐเตเดคเดฟเดเตพ เดตเดณเดฐเต เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต: เดเดเตเดเด เดชเตเดฒเต, เดเดต เดเดตเดจเตเดฑเต เดนเดพเตปเดกเตโเดฒเดฑเตเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดคเตเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดฎเดฑเตเดฑเต เดฐเตเดคเดฟเดเดณเดพเดฃเต, เดคเดคเตเดตเด เดฎเดฑเดเตเดเตเด. เดจเดฟเตผเดตเตเดตเดนเดฃเดคเตเดคเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด เดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เด เดตเดธเดฐเด เดจเตฝเดเตเดฃเตเดเดคเดฒเตเดฒ, เดซเดฒเด เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดฃเตเดเดคเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ เดเดพเดธเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
StartNew เดฐเตเดคเดฟ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฟเดฏ เดเดพเดธเตโเดเตเดเดฟเดฒเตเด เดฎเดฑเตเดฑเตเดคเตเดฐเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด, เดจเดฟเดเตเดเตพเดเตเดเต ConfigureAwait เดฐเตเดคเดฟ เดคเตเดฑเตเดฑเดพเดฏ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดตเดฟเดณเดฟเดเตเดเดพเด, เดคเตเดเตผเดจเตเดจเต เดเดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเดฟเดจเต เดถเตเดทเดฎเตเดณเตเดณ เดเดเตโเดธเดฟเดเตเดฏเตเดทเตป เดเตเดฏเดพเดชเตโเดเตผ เดเตเดฏเตโเดค เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดฒเดฒเตเดฒ, เดฎเดฑเดฟเดเตเดเต เดเดเดชเดเตเดทเตเดฏเดฎเดพเดฏ เดเดจเตเดจเดฟเตฝ เดคเตเดเดฐเตเด. เดเดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเดฟเดจเต เดถเตเดทเด เดเตเดกเดฟเดจเต เดจเดฟเตผเดตเตเดตเดนเดฃ เดธเดจเตเดฆเตผเดญเด เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเตเตพ เดเดคเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเตเดฏเตเดฏเดฃเด. เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดชเดพเดเตเดเตเดเตเดเตเดฏเตโเดคเต เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจ เดเตเดกเต เดเดดเตเดคเตเดฎเตเดชเตเตพ MS-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดถเตเดชเดพเตผเดถ เดเตเดเดฟเดฏเดพเดฃเดฟเดคเต.
เดเดฐเต เดเดพเดธเตโเดเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดเตเดเดจเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเด เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดฑเดเตเดเตเดเตเดเดฟ เดเดฟเดจเตเดคเดฟเดเตเดเดพเด. เดเตเดกเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเตเดตเดเตเดฏเตเดฃเตเดเต, เดชเตเดฐเดคเตเดเตเดทเดเตพ เดธเตเดชเดพเดงเดฟเดเดฎเดพเดฏเดฟ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เด เดคเต เดธเตเดชเดพเดงเดฟเดเดฎเดพเดฏเดฟ เดฎเตเดถเดฎเดพเดฏเดฟ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดฎเตเดชเตเตพ เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพ เดเดฃเตเดเต.
public static async void AnotherMethod() {
int result = await AsyncMethod(); // good
result = AsyncMethod().Result; // bad
AsyncMethod().Wait(); // bad
IEnumerable<Task> tasks = new Task[] {
AsyncMethod(), OtherAsyncMethod()
};
await Task.WhenAll(tasks); // good
await Task.WhenAny(tasks); // good
Task.WaitAll(tasks.ToArray()); // bad
}
เดเดฆเตเดฏ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดเตเดณเดฟเดเดเต เดคเตเดฐเตเดกเต เดคเดเดฏเดพเดคเต เดเดพเดธเตโเดเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดเดเตเดเตพ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต; เดซเดฒเด เดเดคเดฟเดจเดเด เดเดณเตเดณเดชเตเดชเตเตพ เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดเตพ เด เดคเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเดเดฏเตเดณเตเดณเต; เด เดคเตเดตเดฐเต, เดเตเดณเดฟเดเดเต เดคเตเดฐเตเดกเต เด เดคเดฟเดจเตเดฑเต เดธเตเดตเดจเตเดคเด เดเดชเดเดฐเดฃเดเตเดเดณเดฟเตฝ เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเดชเตเดทเดจเดฟเตฝ, เดฐเตเดคเดฟเดฏเตเดเต เดซเดฒเด เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเดคเต เดตเดฐเต เดเดเตเดเตพ เดเตเดณเดฟเดเดเต เดคเตเดฐเตเดกเต เดคเดเดฏเตเดจเตเดจเต. เดเดคเต เดฎเตเดถเดฎเดพเดฃเต, เดเดพเดฐเดฃเด เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เด เดคเตเดคเดฐเดฎเตเดฐเต เดตเดฟเดฒเดฏเตเดฑเดฟเดฏ เดเดฑเดตเดฟเดเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดจเดฟเดทเตโเดเตเดฐเดฟเดฏเดคเตเดตเดคเตเดคเตเดเต เดเดเตเดเตพ เดเตเดตเดถเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดคเดฟเดจเดพเตฝ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดเตเดเตพ เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจ เดฐเตเดคเดฟเดฏเตเดเต เดเตเดกเดฟเตฝ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด, เดเดชเตเดชเด เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดธเดจเตเดฆเตผเดญเดคเตเดคเดฟเดจเต เดถเตเดทเด เดเตเดณเดฟเดเดเต เดคเตเดฐเตเดกเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด, เด เดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดฐเต เดกเตเดกเตโเดฒเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด: เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดฐเตเดคเดฟเดฏเตเดเต เดซเดฒเด เดเดฃเดเตเดเดพเดเตเดเตเดฎเตเดชเตเตพ เดเตเดณเดฟเดเดเต เดคเตเดฐเตเดกเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดณเดฟเดเดเต เดคเตเดฐเตเดกเดฟเตฝ เด เดคเดฟเดจเตเดฑเต เดจเดฟเตผเดตเตเดตเดนเดฃเด เดคเตเดเดฐเดพเตป เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดฐเตเดคเดฟ เดตเตเดฑเตเดคเต เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต.
เด เดธเดฎเตเดชเดจเดคเตเดคเดฟเดจเตเดฑเต เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดพเดฏเตเดฎ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดชเดฟเดถเดเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดฒเดพเดฃเต. async/waiit เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเตเดกเดฟเดฒเต เดชเดฟเดถเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต เดเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค - เดเตเดกเต เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเดฃเตเดเตเดเดฟเตฝ เด เดต เดธเดฎเดพเดจเดฎเดพเดฃเต. เดเดเตเดเตพ เดเดฐเต เดเดพเดธเตโเดเตเดเดฟเตฝ เดธเดฟเตปเดเตเดฐเดฃเดธเต เดตเตเดฏเดฟเดฑเตเดฑเต เดเดเตโเดธเตเตผเดธเดฟเดธเด เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดฏเดฅเดพเตผเดคเตเดฅ เดเดดเดฟเดตเดพเดเตเดเตฝ เดเดฐเต เด เดเตเดฐเดเตเดฑเตเดฑเต เดเดเตโเดธเตเดชเตโเดทเดจเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต. เด เดชเดตเดพเดฆเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป, เดจเดฟเดเตเดเตพ InnerException เดคเดฐเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต เดเดฐเต เดเตเดฏเดพเดเตเดเต เดฌเตเดฒเตเดเตเดเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเตเดตเดฏเด เดเดฐเต if เดเตเดฏเดฟเตป เดเดดเตเดคเดฃเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ C# เดฒเตเดเดคเตเดคเต เดเตเดเตเดคเตฝ เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฏ เดเตเดฏเดพเดเตเดเต เดฌเตเดฒเตเดเตเดเตเดเดณเตเดเต เดถเตเดเดเดฒเดฏเตเดเตเดเต เดชเดเดฐเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเตเดฏเดพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเตเดคเตเด เด เดตเดธเดพเดจเดคเตเดคเตเดคเตเดฎเดพเดฏ เดเดฆเดพเดนเดฐเดฃเดเตเดเดณเตเด เดเดคเต เดเดพเดฐเดฃเดคเตเดคเดพเตฝ เดฎเตเดถเดฎเดพเดฏเดฟ เด เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดเดฐเต เดชเตเดฐเดถเตโเดจเดเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฐเต เดเตเดเตเดเด เดเดพเดธเตโเดเตเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดชเตเดชเตเตพ เดเดจเดฟ, เดเดชเตเดชเตเตพ เดเดฒเตเดฒเดพเด เดฐเตเดคเดฟเดเตพ เดตเดณเดฐเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต; เด เดต เดเดฐเต เดเตเดเตเดเด เดเดพเดธเตโเดเตเดเตเดเตพ เดเดจเตเดจเดพเดฏเดฟ เดชเตเดคเดฟเดฏเตเดจเตเดจเต, เดเดจเตเดจเตเดเดฟเตฝ เดเตเดฐเตเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดเดพเดธเตโเดเต เดเดฆเตเดฏเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดฎเตเดชเตเดดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดตเดฏเตเดฒเตเดฒเดพเด เด เดตเดฏเตเดเต เดจเดฟเตผเดตเตเดตเดนเดฃเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดฎเตเดชเตเดดเต เด เดคเต เดซเดฏเตผ เดเตเดฏเตเดฏเตเด.
เดคเตเดฐเตเดกเตเดเตพ เดจเดฟเตผเดคเตเดคเตเดจเตเดจเต
เดตเดฟเดตเดฟเดง เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ, เด เดคเต เดเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดเดดเตเดเตเดเต เดจเดฟเตผเดคเตเดคเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเตเดเตเดเดพเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฎเดพเตผเดเดเตเดเดณเตเดฃเตเดเต. เดคเตเดฐเตเดกเต เดเตเดฒเดพเดธเดฟเดจเต เดเดเดฟเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฐเดฃเตเดเต เดฐเตเดคเดฟเดเดณเตเดฃเตเดเต: เดเดชเตเดเตเดทเดฟเดเตเดเตเด ะธ เดเดจเตเดฑเดฑเดชเตเดฑเตเดฑเต. เดเดฆเตเดฏเดคเตเดคเตเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดเดคเตเดเตเดเดฟเดฒเตเด เดเตเดฐเดฎเดฐเดนเดฟเดค เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเตฝ เดตเดฟเดณเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดเดคเตเดเตเดเดฟเดฒเตเด เดจเดฟเตผเดฆเตเดฆเตเดถเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดธเดฎเดฏเดคเตเดคเต, เดเดฐเต เด เดชเดตเดพเดฆเด เดเดฑเดฟเดฏเดชเตเดชเตเดเตเด ThreadAbortedException. เดเดคเตเดเตเดเดฟเดฒเตเด เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เด เดคเตเดคเดฐเดฎเตเดฐเต เดเดดเดฟเดตเดพเดเตเดเตฝ เดจเดฟเดเตเดเตพ เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เด เดฒเตเดฒเต? เด เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดคเต เดตเดณเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดธเดพเดนเดเดฐเตเดฏเดฎเดพเดฃเต. เดเตเดกเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เด เดคเตเดคเดฐเด เดเดฐเต เด เดชเดตเดพเดฆเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต CLR-เดจเต เดคเดเดฏเดฃเดฎเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เด เดคเต เดเตเดณเตเดเดณเดฟเตฝ เดชเตเดคเดฟเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. Thread.BeginCriticalRegion, เดคเตเดฐเตเดกเต.เดเตปเดกเต เดเตเดฐเดฟเดเตเดเดฟเดเตเดเตฝ เดฑเตเดเดฟเดฏเตป. เด เดตเดธเดพเดจ เดฌเตเดฒเตเดเตเดเดฟเตฝ เดเดดเตเดคเดฟเดฏ เดเดคเต เดเตเดกเตเด เด เดคเตเดคเดฐเด เดเตเดณเตเดเดณเดฟเตฝ เดชเตเดคเดฟเดเตเดเดคเดพเดฃเต. เดเดเตเดเดพเดฐเดฃเดคเตเดคเดพเตฝ, เดซเตเดฐเตเดฏเดฟเดเดตเตผเดเตเดเต เดเตเดกเดฟเดจเตเดฑเต เดเดดเดคเตเดคเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดถเตเดจเตเดฏเดฎเดพเดฏ เดถเตเดฐเดฎเดคเตเดคเดฟเดฒเตเดเต เดฌเตเดฒเตเดเตเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด, เดชเดเตเดทเต เดเดเตเดตเดฟเตฝ เดถเตเดจเตเดฏเดฎเดฒเตเดฒ. เดฎเตเดเตเดฐเตเดธเตเดซเตเดฑเตเดฑเต เด เดฐเตเดคเดฟ เดจเดฟเดฐเตเดคเตเดธเดพเดนเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต, เด เดตเตผ เดเดคเต .net core-เตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ.
เดเดจเตเดฑเดฑเดชเตเดฑเตเดฑเต เดฐเตเดคเดฟ เดเตเดเตเดคเตฝ เดชเตเดฐเดตเดเดจเดพเดคเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดคเดฟเดจเต เดเดฐเต เด เดชเดตเดพเดฆเด เดเดชเดฏเตเดเดฟเดเตเดเต เดคเตเดฐเตเดกเดฟเดจเต เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเดพเด ThreadInterruptedException เดคเตเดฐเตเดกเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เด เดตเดธเตเดฅเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดฎเดพเดคเตเดฐเด. WaitHandle, เดฒเตเดเตเดเต, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Thread.Sleep เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดคเตเดเตเดเดฟเดเตเดเดฟเดเดเตเดเตเดฎเตเดชเตเตพ เดเดคเต เด เด เดตเดธเตเดฅเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฐเดตเตเดถเดฟเดเตเดเตเดจเตเดจเต.
เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเด เดฐเดฃเตเดเต เดเดชเตเดทเดจเตเดเดณเตเด เด เดตเดฏเตเดเต เดชเตเดฐเดตเดเดจเดพเดคเตเดคเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เดฎเตเดถเดฎเดพเดฃเต. เดเดฐเต เดเดเดจ เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดชเดฐเดฟเดนเดพเดฐเด เดฑเดฆเตเดฆเดพเดเตเดเตฝ เดเตเดเตเดเตบ เดเตเดฒเดพเดธเตเด CancellationTokenSource. เดเดพเดฐเตเดฏเด เดเดคเดพเดฃเต: CancellationTokenSource เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดธเตเดทเตโเดเดฟเดเตเดเดชเตเดชเตเดเตเดเต, เด เดคเดฟเดจเตเดฑเต เดเดเดฎเดฏเตโเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดฐเตเดคเดฟ เดตเดฟเดณเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดจเดฟเตผเดคเตเดคเดพเตป เดเดดเดฟเดฏเต. เดฑเดฆเตเดฆเดพเดเตเดเตเด. เดเตเดฏเดพเตปเดธเดฒเตเดทเตป เดเตเดเตเดเตบ เดฎเดพเดคเตเดฐเดฎเต เดเดชเตเดชเดฑเตเดทเดจเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดเดฏเตเดณเตเดณเต. CancellationToken เดเดเดฎเดเตพเดเตเดเต เดธเตเดตเดฏเด เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดฑเดฆเตเดฆเดพเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดฑเดฆเตเดฆเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเต. เดเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดฌเตเดณเดฟเดฏเตป เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเดฃเตเดเต เดฑเดฆเตเดฆเดพเดเตเดเตฝ เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเต เดฐเตเดคเดฟเดฏเตเด เดคเตเดฐเตIfCancelRequested. เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดเดฐเต เด เดชเดตเดพเดฆเด เดเดฑเดฟเดฏเตเด TaskCancelledException CancellationToken เดเดฆเดพเดนเดฐเดฃเด เดคเดคเตเดคเดฏเดพเดฏเดฟ เดเดพเดฃเตเดฎเตเดชเตเตพ เดฑเดฆเตเดฆเดพเดเตเดเตฝ เดฐเตเดคเดฟ เดตเดฟเดณเดฟเดเตเดเดฟเดฐเตเดจเตเดจเตเดตเตเดเตเดเดฟเตฝ. เดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจ เดฐเตเดคเดฟ เดเดคเดพเดฃเต. เดเดคเต เดธเดฎเดฏเดคเตเดคเดพเดฃเต เดเดฐเต เด เดชเดตเดพเดฆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดจเดฟเตผเดคเตเดคเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด เดเดจเตเดจเดคเดฟเดจเตเดฑเต เดชเตเตผเดฃเตเดฃ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด เดจเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดคเต เดฎเตเดฎเตเดชเดคเตเดคเต เดเดชเตเดทเดจเตเดเดณเต เด เดชเตเดเตเดทเดฟเดเตเดเต เดเดฐเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฒเดพเดฃเต.
เดเดฐเต เดคเตเดฐเตเดกเต เดจเดฟเตผเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดเตเดฐเตเดฐเดฎเดพเดฏ เดเดชเตเดทเตป Win32 API เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดคเตเดฐเตเดกเต เดซเดเดเตโเดทเดจเต เดตเดฟเดณเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. เด เดซเดเดเตโเดทเตป เดตเดฟเดณเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเดฎเตเดณเตเดณ CLR-เดจเตเดฑเต เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด เดชเตเดฐเดตเดเดจเดพเดคเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด. MSDN-เตฝ เด เดซเดเดเตโเดทเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต: โเดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเต เดคเตเดฐเตเดกเต เด เดชเดเดเดเดฐเดฎเดพเดฏ เดเดฐเต เดซเดเดเตโเดทเดจเดพเดฃเต, เด เดคเต เด เดเตเดเตเดฏเดฑเตเดฑเดคเตเดคเต เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. "
FromAsync เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเตเดเดธเดฟ API เดเดพเดธเตโเดเต เดฌเตเดธเตเดกเต เดเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดพเดธเตโเดเตเดเตเดเตพ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดเดฐเดเดญเดฟเดเตเด เดเดฐเต เดชเตเดฐเตเดเดเตโเดฑเตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดญเดพเดเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดฎเดฟเดเตเด เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดฏเตเด เดจเดฟเดถเดฌเตเดฆเดฎเดพเดฏเดฟ เดญเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเดพเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดงเดพเดฐเดพเดณเด เดชเดดเดฏ API-เดเตพ, เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟเดเตพ, เดจเดฟเดเตเดเดณเตเดเต เดเตเด เดเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดเดเดชเตเดเตเดฃเตเดเดฟ เดตเดฐเดฟเดฒเตเดฒ. เดชเดฃเตเดเต เดชเตเดกเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต. เดญเดพเดเตเดฏเดตเดถเดพเตฝ, .NET เดซเตเดฐเตเดฏเดฟเดเดตเตผเดเตเดเต เดเตเด เดเดเตเดเดณเตเดเต เดธเดเดฐเดเตเดทเดฃเด เดเดฑเตเดฑเตเดเตเดคเตเดคเต, เดเดฐเตเดชเดเตเดทเต เดฒเดเตเดทเตเดฏเด เดจเดฎเตเดฎเดณเตเดคเตเดคเดจเตเดจเต เดชเดฐเดฟเดชเดพเดฒเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด. เด เดคเตเดจเตเดคเดพเดฏเดพเดฒเตเด, เดชเดดเดฏ เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดธเดฎเตเดชเดจเดเตเดเดณเดฟเตฝ เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดกเต เดชเตเดคเดฟเดฏเดคเดฟเดฒเตเดเตเดเต เดตเตเดฆเดจเดฏเดฟเดฒเตเดฒเดพเดคเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดเตเดณเตเดเตพ .NET-เดจเตเดฃเตเดเต. เด เดตเดฏเดฟเดฒเตเดจเตเดจเดพเดฃเต เดเดพเดธเตโเดเตเดซเดพเดเตโเดเดฑเดฟเดฏเตเดเต เดซเตเดฐเดเด เดธเดฟเดเตเดเต เดฐเตเดคเดฟ. เดเตเดตเดเตเดฏเตเดณเตเดณ เดเตเดกเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เด เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดพเดธเตโเดเตเดเดฟเตฝ WebRequest เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดชเดดเดฏ เด เดธเดฟเตปเดเต เดฐเตเดคเดฟเดเตพ เดเดพเตป เดชเตเดคเดฟเดฏเตเดจเตเดจเต.
object state = null;
WebRequest wr = WebRequest.CreateHttp("http://github.com");
await Task.Factory.FromAsync(
wr.BeginGetResponse,
we.EndGetResponse
);
เดเดคเตเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เดฌเดฟเตฝเดฑเตเดฑเต-เดเตป เดคเดฐเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพ เดเดคเต เดเตเดฏเตเดฏเดพเตป เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดเดคเต เดชเดดเดฏ เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเด เด เดคเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ IAsyncResult, EndDoSomething เดฐเตเดคเดฟเดเตพ เดจเตฝเดเตเดจเตเดจ BeginDoSomething เดฐเตเดคเดฟเดเดณเดพเตฝ เดจเดฟเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
TaskCompletionSource เดเตเดฒเดพเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเตเดเดธเดฟ API-เดฒเตเดเตเดเต เดเดพเดธเตโเดเต เดฌเตเดธเตเดกเต เดเดฏเดฟ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเด
เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดฃเตเด เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดงเดพเดจ เดเดชเดเดฐเดฃเด เดเตเดฒเดพเดธเต เดเดฃเต TaskCompletionSource. เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ, เดเดฆเตเดฆเตเดถเตเดฏเด, เดชเตเดฐเดตเตผเดคเตเดคเดจ เดคเดคเตเดตเด เดเดจเตเดจเดฟเดตเดฏเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดคเต เดเดพเตป เดฎเตเดเดณเดฟเตฝ เดเดดเตเดคเดฟเดฏ ThreadPool เดเตเดฒเดพเดธเดฟเดจเตเดฑเต RegisterWaitForSingleObject เดฐเตเดคเดฟเดฏเต เดเดฐเต เดชเดฐเดฟเดงเดฟเดตเดฐเต เด เดจเตเดธเตเดฎเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด. เด เดเตเดฒเดพเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดพเดธเตโเดเตเดเตเดเดณเดฟเตฝ เดชเดดเดฏ เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเดชเดฟเดเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเตเด เดชเตเดคเดฟเดฏเดพเดจเดพเดเตเด.
เด เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดฆเตเดฆเตเดถเดฟเดเตเดเดฟเดเตเดเตเดณเตเดณ TaskFactory เดเตเดฒเดพเดธเตเดธเดฟเดจเตเดฑเต FromAsync เดฐเตเดคเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดเดพเตป เดเดคเดฟเดจเดเด เดธเดเดธเดพเดฐเดฟเดเตเดเตเดตเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดชเดฑเดฏเตเด. เดเดดเดฟเดเตเด 15 เดตเตผเดทเดฎเดพเดฏเดฟ เดฎเตเดเตเดฐเตเดธเตเดซเตเดฑเตเดฑเต เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดค .net-เดฒเต เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดฎเตเดกเดฒเตเดเดณเตเดเต เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเตเดฑเต เดฎเตเดดเตเดตเตป เดเดฐเดฟเดคเตเดฐเดตเตเด เดเดตเดฟเดเต เดจเดพเด เดเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต: เดเดพเดธเตเดเต-เดฌเตเดธเตเดกเต เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดชเดพเดฑเตเดฑเตเดฃเดฟเดจเต (เดเดฟเดเดชเดฟ) เดฎเตเดฎเตเดชเต, เดเดธเดฟเตปเดเตเดฐเดฃเดธเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดชเดพเดฑเตเดฑเตเตบ (เดเดชเดฟเดชเดฟ) เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดฐเตเดคเดฟเดเดณเต เดเตเดฑเดฟเดเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเตเดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดคเดฟเดฐเดฟเดเตเดเตเดตเดฐเตเดจเตเดจเต IAsyncResult เดฐเตเดคเดฟเดเดณเตเด เด เดตเดธเดพเดจเดฟเดเตเดเตเดจเตเดจเตDoSomething เด เดคเต เด เดเดเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดตเตผเดทเดคเตเดคเต เดชเตเดคเตเดเดคเตเดคเดฟเดจเต FromAsync เดฐเตเดคเดฟ เดคเดฟเดเดเตเดเดคเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเดพเดฒเดเตเดฐเดฎเตเดฃ, เด เดคเต เดเดตเดจเตเดฑเต เดฌเตเดธเตเดกเต เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดชเดพเดฑเตเดฑเตเตบ เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเต (EAP), เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดฎเตเดชเตเตพ เดเดฐเต เดเดตเดจเตเดฑเต เดเดฏเตผเดจเตเดจเตเดตเดฐเตเดฎเตเดจเตเดจเต เด เดจเตเดฎเดพเดจเดฟเดเตเดเต.
เดเดตเดจเตเดฑเต เดฎเตเดกเดฒเดฟเดจเต เดเตเดฑเตเดฑเตเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดเดพเดธเตโเดเตเดเตเดเดณเตเด เดฒเตเดเดธเดฟ API-เดเดณเตเด เดชเตเดคเดฟเดฏเตเดจเตเดจเดคเดฟเดจเต TaskCompletionSource เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต. เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดธเดพเดฐเดพเดเดถเด เดเดชเตเดฐเดเดพเดฐเดฎเดพเดฃเต: เด เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดเดฐเต เดตเดธเตเดคเตเดตเดฟเดจเต เดเดพเดธเตโเดเต เดเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฐเต เดชเตเดคเต เดธเตเดตเดคเตเดคเต เดเดฃเตเดเต, เด เดคเดฟเดจเตเดฑเต เด เดตเดธเตเดฅ TaskCompletionSource เดเตเดฒเดพเดธเดฟเดจเตเดฑเต SetResult, SetException เดฎเตเดคเดฒเดพเดฏเดต เดตเดดเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดจเดพเดเตเด. เด เดเดพเดธเตโเดเตเดเดฟเตฝ เดตเตเดฏเดฟเดฑเตเดฑเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดชเตเดฐเดฏเตเดเดฟเดเตเด เดธเตเดฅเดฒเดเตเดเดณเดฟเตฝ, เดเดพเดธเตโเดเต เดเตเดเดชเตเดฒเดฟเดทเตป เดธเตเดดเตโเดธเดฟเตฝ เดชเตเดฐเดฏเตเดเดฟเดเตเด เดฐเตเดคเดฟเดฏเต เดเดถเตเดฐเดฏเดฟเดเตเดเต เดเดคเต เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด. เดเดคเต เดเดชเตเดชเตเดดเตเด เดตเตเดฏเดเตเดคเดฎเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด เดเตเดกเต เดเดฆเดพเดนเดฐเดฃเด เดจเตเดเตเดเดพเด, เดเดฟเดฒ เดชเดดเดฏ EAP API เดเดฐเต TaskCompletionSource เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดพเดธเตโเดเตเดเดฟเตฝ เดชเตเดคเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต: เดเดตเดจเตเดฑเต เดซเดฏเตผ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดเดพเดธเตโเดเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏ เด เดตเดธเตเดฅเดฏเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเด, เดเตเดเดพเดคเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดชเตเดฐเดฏเตเดเดฟเดเตเด เดฐเตเดคเดฟเดฏเตเด เด เดเดพเดธเตโเดเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เด เดคเดฟเดจเตเดฑเต เดจเดฟเตผเดตเตเดตเดนเดฃเด เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเด เดซเดฒเด.
public static Task<Result> DoAsync(this SomeApiInstance someApiObj) {
var completionSource = new TaskCompletionSource<Result>();
someApiObj.Done +=
result => completionSource.SetResult(result);
someApiObj.Do();
result completionSource.Task;
}
TaskCompletionSource เดจเตเดฑเตเดเตเดเตเดเดณเตเด เดคเดจเตเดคเตเดฐเดเตเดเดณเตเด
TaskCompletionSource เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดดเดฏ APIเดเตพ เดชเตเดคเดฟเดฏเตเด เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. เด เดเตเดฒเดพเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต, เดคเตเดฐเตเดกเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเดพเดคเตเดค เดเดพเดธเตโเดเตเดเตเดเดณเดฟเตฝ เดตเดฟเดตเดฟเดง API-เดเตพ เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเดธเดเดฐเดฎเดพเดฏ เดเดฐเต เดธเดพเดงเตเดฏเดค เดคเตเดฑเดเตเดเตเดจเตเดจเต. เดธเตเดเตเดฐเตเด, เดเดเตเดเตพ เดเตผเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดตเดฟเดฒเดฏเตเดฑเดฟเดฏ เดเดฐเต เดตเดฟเดญเดตเดฎเดพเดฃเต, เด เดตเดฏเตเดเต เดเดฃเตเดฃเด เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฃเต (เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด เดฑเดพเดฎเดฟเดจเตเดฑเต เด เดณเดตเดฟเตฝ). เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดฌเดฟเดธเดฟเดจเดธเตเดธเต เดฒเตเดเดฟเดเตเดเตเดเตเดเตเดเดฟเดฏ เดเดฐเต เดฒเตเดกเต เดเตเดฏเตเดค เดตเตเดฌเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เด เดชเดฐเดฟเดฎเดฟเดคเดฟ เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดจเตเดเดพเดจเดพเดเตเด. เดฒเตเดเดเต-เดชเตเดณเดฟเดเดเต เดชเตเดฒเตเดณเตเดณ เดเดฐเต เดเตเดฐเดฟเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฎเตเดชเตเตพ เดเดพเตป เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจ เดธเดพเดงเตเดฏเดคเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเด.
เดเตเดฐเตเดเตเดเดคเตเดคเดฟเตฝ, เดคเดจเตเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต เดธเดพเดฐเดพเดเดถเด เดเดคเดพเดฃเต: API-เตฝ เดจเดฟเดจเตเดจเต เด เดคเดฟเดจเตเดฑเต เดญเดพเดเดคเตเดคเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจ เดเดฟเดฒ เดธเดเดญเดตเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเตเดธเดฎเดฏเด API-เดเตเดเต เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดเดตเดจเตเดฑเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ, เดชเดเตเดทเต เดธเดเดธเตเดฅเดพเดจเด เดฎเดพเดคเตเดฐเดฎเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดพเดจเดพเดเต. เดตเตเดฌเตโเดธเตเดเตเดเดฑเตเดฑเดฟเดจเต เดฎเตเดฎเตเดชเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เด เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เด เดธเดพเดงเตเดฏเดฎเดพเดฏเดชเตเดชเตเดดเต HTTP-เดฏเตเดเต เดฎเตเดเดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดเดฒเตเดฒเดพ API-เดเดณเตเด เดเดตเดฏเตเดเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต. เดเตเดฒเดฏเดจเตเดฑเดฟเดจเต HTTP เดธเตเตผเดตเดฑเดฟเดจเตเดเต เดเตเดฆเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. HTTP เดธเตเตผเดตเดฑเดฟเดจเต เดเตเดฒเดฏเดจเตเดฑเตเดฎเดพเดฏเดฟ เดเดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เดเดฐเต เดเตเดฎเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเตผเดตเดฑเดฟเตฝ เดตเตเดเตเดเตเดเตเดชเตเดชเต เดจเดเดคเตเดคเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด, เดเดจเตเดจเดพเตฝ เดเดคเต เดธเตเตผเดตเดฑเดฟเตฝ เด เดงเดฟเด เดฒเตเดกเตเด เดถเดฐเดพเดถเดฐเดฟ เดเตเดฎเตผเดเดจเตเดฑเตผเดตเตเตฝ / 2-เตฝ เด เดงเดฟเด เดเดพเดฒเดคเดพเดฎเดธเดตเตเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดฎเดฑเดฟเดเดเดเตเดเดพเตป, เดฒเตเดเดเต เดชเตเดณเดฟเดเดเต เดเดจเตเดจ เดเดฐเต เดเตเดฐเดฟเดเตเดเต เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเต, เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดตเตเดเตเดจเตเดจเดคเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เดธเดฎเดฏเดชเดฐเดฟเดงเดฟ เด เดตเดธเดพเดจเดฟเดเตเดเตเดจเตเดจเดคเตเดตเดฐเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดเดตเดจเตเดฑเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเต เดตเดฐเต เดธเตเตผเดตเตผ. เดเดตเดจเตเดฑเต เดธเดเดญเดตเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดคเต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด เดญเตเดฏเตผเดคเตเดฅเดจ เดตเตเดฃเตเดเตเด เด เดฏเดฏเตเดเตเดเตเด.
while(!eventOccures && !timeoutExceeded) {
CheckTimout();
CheckEvent();
Thread.Sleep(1);
}
เดเดจเตเดจเดพเตฝ เดเดตเดจเตเดฑเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเตเดฒเดฏเดจเตเดฑเตเดเดณเตเดเต เดเดฃเตเดฃเด เดตเตผเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเดคเตเดเต เด เดคเตเดคเดฐเดฎเตเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เดญเดฏเดพเดจเดเดฎเดพเดฃเตเดจเตเดจเต เดคเตเดณเดฟเดฏเดฟเดเตเดเตเด, เดเดพเดฐเดฃเด... เด เดคเตเดคเดฐเด เดเดฐเต เดเตเดฒเดฏเดจเตเดฑเตเด เดเดฐเต เดเดตเดจเตเดฑเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฎเตเดดเตเดตเตป เดคเตเดฐเตเดกเตเด เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต. เด เดคเต, เดเดตเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดฎเตเดชเตเตพ เดเดเตเดเตพเดเตเดเต เด เดงเดฟเดเดฎเดพเดฏเดฟ 1เดฎเดฟ.เดธเต เดเดพเดฒเดคเดพเดฎเดธเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเต, เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด เดเดคเต เดชเตเดฐเดพเดงเดพเดจเตเดฏเดฎเตผเดนเดฟเดเตเดเตเดจเตเดจเดคเดฒเตเดฒ, เดชเดเตเดทเต เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดจเต เด เดคเดฟเดจเตเดเตเดเดพเตพ เดฎเตเดถเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดคเตเดเตเดฃเตเดเต? เดเดเตเดเตพ Thread.Sleep(1) เดจเตเดเตเดเด เดเตเดฏเตเดคเดพเตฝ, เดตเตเดฏเตผเดคเตเดฅเดฎเดพเดฏเดฟ เดเดฐเต เดชเตเดฐเตเดธเดธเตผ เดเตเตผ 100% เดจเดฟเดทเตโเดเตเดฐเดฟเดฏเดฎเดพเดฏเดฟ เดฒเตเดกเตเดเตเดฏเตเดฏเตเด, เดเดชเดฏเตเดเดถเตเดจเตเดฏเดฎเดพเดฏ เดธเตเดเตเดเดฟเดณเดฟเตฝ เดเดฑเดเตเดเตเดจเตเดจเต. TaskCompletionSource เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เด เดเตเดกเต เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดฑเตเดฎเตเดเตเดเต เดเตเดฏเตเดฏเดพเดจเตเด เดฎเตเดเดณเดฟเตฝ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดเตเด เดเดฒเตเดฒเดพ เดชเตเดฐเดถเตเดจเดเตเดเดณเตเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด:
class LongPollingApi {
private Dictionary<int, TaskCompletionSource<Msg>> tasks;
public async Task<Msg> AcceptMessageAsync(int userId, int duration) {
var cs = new TaskCompletionSource<Msg>();
tasks[userId] = cs;
await Task.WhenAny(Task.Delay(duration), cs.Task);
return cs.Task.IsCompleted ? cs.Task.Result : null;
}
public void SendMessage(int userId, Msg m) {
if (tasks.TryGetValue(userId, out var completionSource))
completionSource.SetResult(m);
}
}
เด เดเตเดกเต เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเต เดคเดฏเตเดฏเดพเดฑเดฒเตเดฒ, เดฎเดฑเดฟเดเตเดเต เดเดฐเต เดกเตเดฎเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เดฏเดฅเดพเตผเดคเตเดฅ เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดฐเตเด เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดพเดคเตเดค เดธเดฎเดฏเดคเตเดคเต เดเดฐเต เดธเดจเตเดฆเตเดถเด เดตเดฐเตเดฎเตเดชเตเตพ เดธเดพเดนเดเดฐเตเดฏเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต: เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, AsseptMessageAsync เดฐเตเดคเดฟ เดเดคเดฟเดจเดเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดเดพเดธเตโเดเตเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด. เดเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฏ เดเตเดธเต เดเดเตเดเดฟเตฝ, ValueTask เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฟเดจเตเดคเดฟเดเตเดเดพเด.
เดเดเตเดเตพเดเตเดเต เดเดฐเต เดธเดจเตเดฆเตเดถเดคเตเดคเดฟเดจเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดเตเดเตพ เดจเดฟเดเดฃเตเดเตเดตเดฟเตฝ เดเดฐเต TaskCompletionSource เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เดธเตเดฅเดพเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดเดฆเตเดฏเด เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด: เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดธเดฎเดฏ เดเดเดตเตเดณ เดเดพเดฒเดนเดฐเดฃเดชเตเดชเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดธเดจเตเดฆเตเดถเด เดฒเดญเดฟเดเตเดเตเด.
เดฎเตเดฒเตเดฏ เดเดพเดธเตเดเต: เดเดจเตเดคเตเดเตเดฃเตเดเต, เดเดเตเดเดจเต
เดฏเตเตฝเดกเต เดฑเดฟเดเตเดเตเตบ เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดชเตเดฒเตเดฏเตเดณเตเดณ เด เดธเดฟเตปเดเต/เดตเตเดฏเตเดฑเตเดฑเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผ, เด เดฐเตเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดธเตเดฑเตเดฑเตเดฑเตเดฑเต เดฎเตเดทเตเตป เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดฐเต เดชเตเดคเดฟเดฏ เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดธเตเดทเตโเดเดฟเดฏเดพเดฃเต, เดเดคเต เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เด เดชเตเตผเดต เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดเดคเต เดเดฐเต เดชเตเดฐเดถเตโเดจเด เดธเตเดทเตโเดเดฟเดเตเดเตเดเตเดเดพเด. เด เดเตเดธเต เดถเดฐเดฟเดเตเดเตเด เดชเดฒเดชเตเดชเตเดดเตเด เดตเดฟเดณเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดฐเตเดคเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เดจเดฎเตเดฎเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดธเตเดเตเดเตปเดกเดฟเตฝ เดชเดคเดฟเดจเดพเดฏเดฟเดฐเดเตเดเดฃเดเตเดเดฟเดจเต เดเตเดณเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฃเต. เด เดคเตเดคเดฐเด เดเดฐเต เดฐเตเดคเดฟ เดฎเดฟเดเตเด เดเตเดธเตเดเดณเดฟเดฒเตเด เดเดฒเตเดฒเดพ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฐเตเดคเดฟเดเดณเตเดฏเตเด เดฎเดฑเดฟเดเดเดจเตเดจเต เดซเดฒเด เดจเตฝเดเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเดพเดฃเต เดเดดเตเดคเดฟเดฏเดคเตเดเตเดเดฟเตฝ, .NET เดเดคเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเตเตพ เดจเตฝเดเตเดจเตเดจเต - ValueTask เดเดเดจ. เดเดคเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เด เดคเดฟเดจเตเดฑเต เดเดชเดฏเตเดเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดจเตเดเตเดเดพเด: เดจเดฎเตเดฎเตพ เดชเดฒเดชเตเดชเตเดดเตเด เดชเตเดเตเดจเตเดจ เดเดฐเต เดเดพเดทเต เดเดฃเตเดเต. เด เดคเดฟเตฝ เดเดฟเดฒ เดฎเตเดฒเตเดฏเดเตเดเดณเตเดฃเตเดเต, เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เด เดต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด; เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด เดต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดเตเดฑเดเตเดเต เดธเตเดฒเต เดเดเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเต. เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เด เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เดเตเดฏเตเดฏเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต เดฎเตเดดเตเดตเตป เดฐเตเดคเดฟเดฏเตเด เด เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ, เดฐเตเดคเดฟ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดฎเดพเตผเดเตเดเด เดเดชเตเดฐเดเดพเดฐเดฎเดพเดฃเต:
public async Task<string> GetById(int id) {
if (cache.TryGetValue(id, out string val))
return val;
return await RequestById(id);
}
เดเตเดฑเดเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดเตเดฐเดนเดตเตเด เด เดเตเดกเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดฑเตเดธเตเดฒเดฟเตป เดเดจเตเดคเต เดธเตเดทเตเดเดฟเดเตเดเตเดฎเตเดจเตเดจ เดญเดฏเดตเตเด เดเดพเดฐเดฃเด, เดจเดฟเดเตเดเตพเดเตเดเต เด เดเดฆเดพเดนเดฐเดฃเด เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดฎเดพเดฑเตเดฑเดฟเดฏเตเดดเตเดคเดพเด:
public Task<string> GetById(int id) {
if (cache.TryGetValue(id, out string val))
return Task.FromResult(val);
return RequestById(id);
}
เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด เดเตเดธเดฟเดฒเต เดเดชเตเดฑเตเดฑเดฟเดฎเตฝ เดชเดฐเดฟเดนเดพเดฐเด เดนเตเดเตเดเต-เดชเดพเดคเตเดคเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต, เด เดคเดพเดฏเดคเต, เด เดจเดพเดตเดถเตเดฏเดฎเดพเดฏ เด เดฒเตเดเตเดเตเดทเดจเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดจเดฟเดเดฃเตเดเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดฎเตเดฒเตเดฏเด เดจเตเดเตเดเดฏเตเด เดเดฟเดธเดฟเดฏเดฟเตฝ เดฒเตเดกเตเดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด, เด เดคเตเดคเดฐเด เด เดชเตเตผเดต เดธเดจเตเดฆเตผเดญเดเตเดเดณเดฟเตฝ เดกเดพเดฑเตเดฑเดฏเตเดเตเดเดพเดฏเดฟ เดเดเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเตเดฃเตเดเดฟเดตเดฐเตเดฎเตเดชเตเตพ. , เดเดฒเตเดฒเดพเด เดชเดดเดฏ เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฒเดธเต / เดฎเตเดจเดธเต เดเดฏเดฟ เดคเตเดเดฐเตเด:
public ValueTask<string> GetById(int id) {
if (cache.TryGetValue(id, out string val))
return new ValueTask<string>(val);
return new ValueTask<string>(RequestById(id));
}
เด เดเตเดกเดฟเดฒเตเดเตเดเต เดจเดฎเตเดเตเดเต เดธเตเดเตเดทเตเดฎเดฎเดพเดฏเดฟ เดจเตเดเตเดเดพเด: เดเดพเดทเตเดฏเดฟเตฝ เดเดฐเต เดฎเตเดฒเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เดเดฐเต เดเดเดจ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เดฏเดฅเดพเตผเดคเตเดฅ เดเตเดฎเดคเดฒ เด เตผเดคเตเดฅเดตเดคเตเดคเดพเดฏ เดเดจเตเดจเดฟเตฝ เดชเตเดคเดฟเดเตเดเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เด เดเตเดกเต เดเดคเต เดชเดพเดคเดฏเดฟเดฒเดพเดฃเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดคเดคเตเดจเตเดจเต เดเตเดณเดฟเดเดเต เดเตเดกเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ: C# เดตเดพเดเตเดฏเดเดเดจเดฏเตเดเต เดตเตเดเตเดทเดฃเดเตเดฃเดฟเตฝ เดจเดฟเดจเตเดจเต ValueTask, เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดเดพเดธเตโเดเตเดเต เดชเตเดฒเต เดคเดจเตเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด.
เดเดพเดธเตโเดเต เดทเตเดกเตเดฏเตเดณเตผเดฎเดพเตผ: เดเดพเดธเตโเดเต เดฒเตเดเตเดเต เดธเตเดเตเดฐเดพเดฑเตเดฑเดเดฟเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต
เดเดพเตป เดชเดฐเดฟเดเดฃเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เด เดเตเดคเตเดค API เดเตเดฒเดพเดธเต เดเดฃเต เดเดพเดธเตเดเต เดทเตเดกเตเดฏเตเดณเตผ เด เดคเดฟเดจเตเดฑเต เดกเตเดฑเดฟเดตเตเดฑเตเดฑเตเดตเตเดเดณเตเด. เดคเตเดฐเตเดกเตเดเดณเดฟเดฒเตเดเดจเตเดณเด เดเดพเดธเตโเดเตเดเตเดเตพ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดคเดจเตเดคเตเดฐเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต TPL-เดจเต เดเดฃเตเดเตเดจเตเดจเต เดเดพเตป เดฎเตเดเดณเดฟเตฝ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเต. เดเดพเดธเตเดเต เดทเตเดกเตเดฏเตเดณเตผ เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดชเดฟเตปเดเดพเดฎเดฟเดเดณเดฟเตฝ เดเดคเตเดคเดฐเด เดคเดจเตเดคเตเดฐเดเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏเตเดเตเดเดพเดตเตเดจเตเดจ เดเดคเตเดฐเต เดคเดจเตเดคเตเดฐเดตเตเด เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด. เดธเดฎเดพเดจเตเดคเดฐ เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ, เดฎเตเดเตเดฐเตเดธเตเดซเตเดฑเตเดฑเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดคเดคเต, เดเดจเตเดจเดพเตฝ .NET-เดจเตเดฑเต เดญเดพเดเดฎเดฒเตเดฒ, เดฎเดฑเดฟเดเตเดเต เดเดฐเต เดจเตเดฏเตเดเตเดฑเตเดฑเต เดชเดพเดเตเดเตเดเดพเดฏเดฟ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เด เดตเดฏเดฟเตฝ เดเดฟเดฒเดคเต เดจเดฎเตเดเตเดเต เดนเตเดฐเดธเตเดตเดฎเดพเดฏเดฟ เดจเตเดเตเดเดพเด:
- CurrentThreadTaskScheduler โ เดจเดฟเดฒเดตเดฟเดฒเต เดคเตเดฐเตเดกเดฟเตฝ เดเดพเดธเตโเดเตเดเตเดเตพ เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเตเดจเตเดจเต
- เดฒเดฟเดฎเดฟเดฑเตเดฑเดกเต เดเตบเดเดฑเตปเดธเดฟ เดฒเตเดตเตฝ เดเดพเดธเตเดเต เดทเตเดกเตเดฏเตเดณเตผ - เดเตบเดธเตโเดเตเดฐเดเตโเดเดฑเดฟเตฝ เด เดเดเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด N เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเตเดธเดฎเดฏเด เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเตเดจเตเดจ เดเดพเดธเตโเดเตเดเตเดเดณเตเดเต เดเดฃเตเดฃเด เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต.
- เดเตผเดกเตผ เดเตเดฏเตเดค เดเดพเดธเตเดเต เดทเตเดกเตเดฏเตเดณเตผ โ LimitedConcurrencyLevelTaskScheduler(1) เดเดฏเดฟ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดเตเดฎเดคเดฒเดเตพ เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด.
- WorkStealingTaskScheduler - เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต
เดเตเดฒเดฟ-เดฎเตเดทเตเดเดฟเดเตเดเตฝ เดเตเดฎเดคเดฒ เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดธเดฎเตเดชเดจเด. เด เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดเดคเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด ThreadPool เดเดฃเต. .NET ThreadPool-เตฝ เดเดฒเตเดฒเดพ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเตเดฎเตเดณเตเดณ เดเดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดเตเดฒเดพเดธเต เดเดฃเต เดเดจเตเดจ เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดเดฐเต เดญเดพเดเดคเตเดคเต เด เดคเดฟเดจเตเดฑเต เดเดตเตผเดฒเตเดกเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดคเตเดฑเตเดฑเดพเดฏ เดเดชเดฏเตเดเด เดฎเดฑเตเดฑเตเดจเตเดจเดฟเตฝ เดชเดพเตผเดถเตเดตเดซเดฒเดเตเดเดณเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเดเตเดเดพเด. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด เดคเตเดคเดฐเด เดตเตเดเดฒเตเดฏเดเตเดเดณเตเดเต เดเดพเดฐเดฃเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดตเดณเดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต. เด เดคเต. เดคเตเดฐเตเดกเตโเดชเตเดณเดฟเดจเตเดฑเต เดเดชเดฏเตเดเด เดเดเตเดฐเดฎเดฃเดพเดคเตเดฎเดเดตเตเด เดชเตเดฐเดตเดเดจเดพเดคเตเดคเดตเตเดฎเดพเดเดพเดจเดฟเดเดฏเตเดณเตเดณ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดจเตเดฑเต เดญเดพเดเดเตเดเดณเดฟเตฝ เดชเตเดฐเดคเตเดฏเตเด เดตเตผเดเตเดเตโเดธเตเดฑเตเดฑเตเดฒเดฟเดเดเต เดเดพเดธเตโเดเต เดทเตเดกเตเดฏเตเดณเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเตเดฃเตเดเดพเดเดพเด. - เดเตเดฏเตเดกเต เดเดพเดธเตเดเต เดทเตเดกเตเดฏเตเดณเตผ โ เดฎเตเตปเดเดฃเดจเดพ เดเตเดฏเต เดจเดฟเดฏเดฎเดเตเดเตพเดเตเดเดจเตเดธเตเดคเดฎเดพเดฏเดฟ เดเตเดฎเดคเดฒเดเตพ เดจเดฟเตผเดตเดนเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต
- ThreadPerTaskScheduler โ เดเดฐเต เดเดพเดธเตเดเตเดเดฟเดจเตเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดคเตเดฐเตเดกเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเต เด เดคเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต. เดชเตเดฐเดตเดเดจเดพเดคเตเดคเดฎเดพเดฏ เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเดจเตเดจ เดเตเดฒเดฟเดเตพเดเตเดเต เดเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด.
เดจเดฒเตเดฒ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดเดฃเตเดเต
เดเดพเดธเตโเดเตเดเตเดเดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดฒเตเดฒเดพเดฑเตเดฑเดฟเดจเตเดฑเตเดฏเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดกเตเดฌเดเตเดเดฟเดเดเดฟเดจเดพเดฏเดฟ, เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเตเดฏเดฟเตฝ เดเดฐเต เดเดพเดธเตโเดเต เดตเดฟเตปเดกเต เดเดฃเตเดเต. เด เดตเดฟเตปเดกเตเดฏเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดธเตโเดเตเดเดฟเดจเตเดฑเต เดจเดฟเดฒเดตเดฟเดฒเต เด เดตเดธเตเดฅ เดเดพเดฃเดพเดจเตเด เดจเดฟเดฒเดตเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดเตเดกเดฟเดจเตเดฑเต เดตเดฐเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด.
PLinq เดเด เดชเดพเดฐเดฒเตฝ เดเตเดฒเดพเดธเตเด
เดเดพเดธเตโเดเตเดเตเดเตพเดเตเดเตเด เด
เดตเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดชเดฑเดเตเดเดฟเดเตเดเตเดณเตเดณ เดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด เดชเตเดฑเดฎเต, .NET-เตฝ เดฐเดธเดเดฐเดฎเดพเดฏ เดฐเดฃเตเดเต เดเตเดณเตเดเตพ เดเตเดเดฟเดฏเตเดฃเตเดเต: PLinq (Linq2Parallel) เดเด เดธเดฎเดพเดจเตเดคเดฐ เดเตเดฒเดพเดธเตเด. เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดคเตเดฐเตเดกเตเดเดณเดฟเดฒเต เดเดฒเตเดฒเดพ เดฒเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเตเดฏเตเด เดธเดฎเดพเดจเตเดคเดฐ เดจเดฟเตผเดตเตเดตเดนเดฃเด เดเดฆเตเดฏเดคเตเดคเตเดคเต เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต. WithDegreeOfParallelism เดตเดฟเดชเตเดฒเตเดเดฐเดฃ เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดคเตเดฐเตเดกเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดจเดฟเตผเดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด PLinq-เดจเต เด
เดคเดฟเดจเตเดฑเต เดกเดฟเดซเตเตพเดเตเดเต เดฎเตเดกเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดพ เดเดฑเดตเดฟเดเดคเตเดคเดฟเดจเตเดฑเต เดเดจเตเดฑเตเดฃเดฒเตเดเดณเต เดเตเดฑเดฟเดเตเดเต เดเดพเดฐเตเดฏเดฎเดพเดฏ เดตเตเดเดค เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เดเดฒเตเดฒ, เดฎเดฑเตเดตเดถเดคเตเดคเต, เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฒเดตเต เดตเดณเดฐเต เดเตเดฑเดตเดพเดฃเต: เดจเดฟเดเตเดเตพ เดฎเตเดฎเตเดชเต AsParallel เดฐเตเดคเดฟ เดตเดฟเดณเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดฒเดฟเดเตเดเต เดฐเตเดคเดฟเดเดณเตเดเต เดถเตเดเดเดฒเดฏเตเด เดชเตเดฐเดเดเดจ เดชเดฐเดฟเดถเตเดงเดจเดเดณเตเด เดจเดเดคเตเดคเตเด. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดชเดพเตผเดเตเดเตเดทเดจเตเดเตพ เดฎเตเดเตเดเดพเดจเดฟเดธเด เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดพ เดเดฑเดตเดฟเดเดคเตเดคเดฟเดจเตเดฑเต เดธเตเดตเดญเดพเดตเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดเตเดคเตฝ เดตเดฟเดตเดฐเดเตเดเตพ PLinq-เดฒเตเดเตเดเต เดเตเดฎเดพเดฑเดพเตป เดธเดพเดงเดฟเดเตเดเตเด. เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดเตเดคเตฝ เดตเดพเดฏเดฟเดเตเดเดพเด
เดธเดฎเดพเดจเตเดคเดฐ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดเตเดฒเดพเดธเต เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เดซเตเดฑเตเดเตเดเต เดถเตเดเดฐเดคเตเดคเดฟเดฒเตเดเต เดเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดซเตเตผ เดฒเตเดชเตเดชเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดธเดฎเดพเดจเตเดคเดฐ เดเตปเดตเตเดเตเดเดฟเตฝ เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดกเตเดฒเดฟเดเตเดฑเตเดฑเตเดเดณเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฐเตเดคเดฟเดเตพ เดจเตฝเดเตเดจเตเดจเต. เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดจเดฟเดฒเดตเดฟเดฒเต เดคเตเดฐเตเดกเดฟเดจเตเดฑเต เดจเดฟเตผเดตเตเดตเดนเดฃเด เดจเดฟเตผเดคเตเดคเตเด. เด เดตเดธเดพเดจ เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดพเดฏเดฟ เดชเดพเดฐเดฒเตฝ เดเดชเตโเดทเดจเตเดเตพ เดจเตฝเดเดฟ เดคเตเดฐเตเดกเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต. เดเดชเตโเดทเดจเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต TaskScheduler, CancellationToken เดเดจเตเดจเดฟเดตเดฏเตเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเด.
เดเดฃเตเดเตเดคเตเดคเดฒเตเดเตพ
เดเดพเตป เด เดฒเตเดเดจเด เดเดดเตเดคเดพเตป เดคเตเดเดเตเดเดฟเดฏเดชเตเดชเตเตพ, เดเดจเตเดฑเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเดฟเดฒเต เดธเดพเดฎเดเตเดฐเดฟเดเดณเตเด เด เดคเดฟเดจเตเดถเตเดทเด เดเดจเตเดฑเต เดเตเดฒเดฟเดเตเดเดฟเดเดฏเดฟเตฝ เดเดพเตป เดถเตเดเดฐเดฟเดเตเด เดตเดฟเดตเดฐเดเตเดเดณเตเด เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ, เดเดคเต เดเดคเตเดฐเดฏเดงเดฟเดเด เดเดฃเตเดเดพเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดชเตเดชเตเตพ, เดเดพเตป เด เดฒเตเดเดจเด เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเตเดเตเดธเตเดฑเตเดฑเต เดเดกเดฟเดฑเตเดฑเตผ, เดชเตเดเต 15 เดชเตเดฏเดฟ เดเดจเตเดจเต เดเดเตเดทเตเดชเดเดฐเดฎเดพเดฏเดฟ เดชเดฑเดฏเตเดฎเตเดชเตเตพ, เดเดพเตป เดเดเดเตเดเดพเดฒ เดซเดฒเดเตเดเตพ เดธเดเดเตเดฐเดนเดฟเดเตเดเดพเด. เดฎเดฑเตเดฑเต เดคเดจเตเดคเตเดฐเดเตเดเดณเตเด API-เดเดณเตเด เดตเดฟเดทเตเดตเตฝ เดเตเดณเตเดเดณเตเด เด เดชเดเดเดเตเดเดณเตเด เด เดเตเดคเตเดค เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด.
เดจเดฟเดเดฎเดจเดเตเดเตพ:
- เดเดงเตเดจเดฟเด เดชเดฟเดธเดฟเดเดณเตเดเต เดเดฑเดตเดฟเดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดคเตเดฐเตเดกเตเดเตพ, เด เดธเดฟเตปเดเตเดฐเดฃเดฟ, เดชเดพเดฐเดฒเดฒเดฟเดธเด เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดชเดเดฐเดฃเดเตเดเตพ เดจเดฟเดเตเดเตพ เด เดฑเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดฃเด.
- .NET-เดจเต เด เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค เดเตเดณเตเดเตพ เดเดฃเตเดเต
- เด เดตเดฏเตเดฒเตเดฒเดพเด เดเดฑเตเดฑเดฏเดเดฟเดเตเดเต เดชเตเดฐเดคเตเดฏเดเตเดทเดชเตเดชเตเดเตเดเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฒเดชเตเดชเตเดดเตเด เดชเดพเดฐเดฎเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเดดเดฏ API-เดเตพ เดเตเดเตเดคเตฝ เดชเดฐเดฟเดถเตเดฐเดฎเดฟเดเตเดเดพเดคเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดตเดดเดฟเดเดณเตเดฃเตเดเต.
- .NET-เดฒเต เดคเตเดฐเตเดกเตเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดคเตเดฐเตเดกเต, เดคเตเดฐเตเดกเตโเดชเตเตพ เดเตเดฒเดพเดธเตเดเตพ เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
- Thread.Abort, Thread.Interrupt, Win32 API TerminateThread เดฐเตเดคเดฟเดเตพ เด เดชเดเดเดเดฐเดฎเดพเดฃเต, เด เดต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ. เดชเดเดฐเด, CancellationToken เดฎเตเดเตเดเดพเดจเดฟเดธเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต
- เดเดดเตเดเตเดเต เดตเดฟเดฒเดชเตเดชเตเดเตเด เดเดฐเต เดตเดฟเดญเดตเดฎเดพเดฃเต, เด เดคเดฟเดจเตเดฑเต เดตเดฟเดคเดฐเดฃเด เดชเดฐเดฟเดฎเดฟเดคเดฎเดพเดฃเต. เดชเดฐเดฟเดชเดพเดเดฟเดเตพเดเตเดเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดคเตเดฐเตเดกเตเดเตพ เดคเดฟเดฐเดเตเดเตเดณเตเดณ เดธเดพเดนเดเดฐเตเดฏเดเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเดฃเด. เดเดคเดฟเดจเดพเดฏเดฟ TaskCompletionSource เดเตเดฒเดพเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต
- เดธเดฎเดพเดจเตเดคเดฐเดคเดฏเดฟเดฒเตเด เด เดธเดฎเดจเตเดตเดฟเดคเดคเตเดคเดฟเดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดถเดเตเดคเดตเตเด เดจเตเดคเดจเดตเตเดฎเดพเดฏ .NET เดเตเดณเตเดเตพ เดเดพเดธเตโเดเตเดเตเดเดณเดพเดฃเต.
- c# async/wait operators เดจเตเตบ-เดฌเตเดฒเตเดเตเดเดฟเดเดเต เดตเตเดฏเดฟเดฑเตเดฑเต เดเดจเตเดจ เดเดถเดฏเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต
- TaskScheduler-derived เดเตเดฒเดพเดธเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดคเตเดฐเตเดกเตเดเดณเดฟเดฒเตเดเดจเตเดณเด เดเดพเดธเตเดเตเดเตเดเดณเตเดเต เดตเดฟเดคเดฐเดฃเด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดจเดพเดเตเด
- เดนเตเดเตเดเต-เดชเดพเดคเตเดคเตเดเดณเตเด เดฎเตเดฎเตเดฎเดฑเดฟ เดเตเดฐเดพเดซเดฟเดเตเดเตเด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต ValueTask เดเดเดจ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด
- เดตเดฟเดทเตเดตเตฝ เดธเตเดฑเตเดฑเตเดกเดฟเดฏเตเดฏเตเดเต เดเดพเดธเตโเดเตเดเตเดเดณเตเด เดคเตเดฐเตเดกเตเดเดณเตเด เดตเดฟเตปเดกเตเดเตพ เดฎเตพเดเตเดเดฟ-เดคเตเดฐเตเดกเดกเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดธเดฟเตปเดเตเดฐเดฃเดธเต เดเตเดกเต เดกเตเดฌเดเตเดเดฟเดเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดงเดพเดฐเดพเดณเด เดตเดฟเดตเดฐเดเตเดเตพ เดจเตฝเดเตเดจเตเดจเต.
- PLinq เดเดฐเต เดฐเดธเดเดฐเดฎเดพเดฏ เดเดชเดเดฐเดฃเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดจเดฟเดเตเดเดณเตเดเต เดกเดพเดฑเตเดฑเดพ เดเดฑเดตเดฟเดเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เดฎเดคเดฟเดฏเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เดเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เดชเดเตเดทเต เดชเดพเตผเดเตเดเตเดทเดจเดฟเดเดเต เดธเดเดตเดฟเดงเดพเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต.
- เดคเตเดเดฐเตเดฃเตเดเดคเต ...
เด เดตเดฒเดเดฌเด: www.habr.com