เจฎเฉเจ เจนเจฌเจฐ 'เจคเฉ เจฎเฉเจฒ เจฒเฉเจ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ, เจเจฟเจธเจฆเจพ เจ
เจจเฉเจตเจพเจฆ เจเจพเจฐเจชเฉเจฐเฉเจ เจตเจฟเฉฑเจ เจชเฉเจธเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ
เจเฉฑเจฅเฉ เจ
เจคเฉ เจนเฉเจฃ เจจเจคเฉเจเฉ เจฆเฉ เจเจกเฉเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ, เจ
เจธเจฟเฉฐเจเจฐเฉเจจเจธ เจคเฉเจฐ 'เจคเฉ เจเฉเจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค, เจเจพเจ เจเจธ เจจเฉเฉฐ เจเจฐเจจ เจตเจพเจฒเฉเจเจ เจเจ เจเจเจพเจเจเจ เจตเจฟเจเจเจพเจฐ เจตเฉฑเจกเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจตเฉฐเจกเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค, เจเฉฐเจชเจฟเจเจเจฐเจพเจ เจฆเฉ เจเจเจฎเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจฎเฉเจเฉเจฆ เจธเฉเฅค เจเจจเฉเจนเจพเจ เจฆเฉ เจเจเจฎเจจ เจจเจพเจฒ เจเจน เจฒเฉเฉ เจฌเจนเฉเจค เจนเฉ เจ เฉเจธ เจนเฉ เจเจเฅค เจนเฉเจฃ, 2019 เจตเจฟเฉฑเจ, เจฎเฉเจ เจเจธ เจฒเฉเจ เจจเฉเฉฐ 8-เจเฉเจฐ เจเฉฐเจเฉเจฒ เจเฉเจฐ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจตเจพเจฒเฉ เจฒเฉเจชเจเจพเจช 'เจคเฉ เจเจพเจเจช เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ, เจเจฟเจธ 'เจคเฉ เจธเฉ เจคเฉเจ เจตเฉฑเจง เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจธเจฎเจพเจจเจพเจเจคเจฐ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจนเจจ, เจ
เจคเฉ เจนเฉเจฐ เจตเฉ เจฅเฉเจฐเฉเฉฑเจกเจธเฅค เจจเฉเฉเฉ, เจเฉฑเจ เจฅเฉเฉเจพ เจเจฟเจนเจพ เจเจฐเจพเจฌ เจซเฉเจจ เจนเฉ, เจเฉ เจเฉเจ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ เจเจฐเฉเจฆเจฟเจ เจเจฟเจ เจธเฉ, เจเจธ เจตเจฟเฉฑเจ เจฌเฉเจฐเจก 'เจคเฉ 8-เจเฉเจฐ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจนเฉเฅค เจฅเฉเจฎเฉเจเจฟเจ เจธเจฐเฉเจค เจฒเฉเจเจพเจ เจ
เจคเฉ เจตเฉเจกเฉเจ เจจเจพเจฒ เจญเจฐเฉ เจนเฉเจ เจนเจจ เจเจฟเฉฑเจฅเฉ เจเจนเจจเจพเจ เจฆเฉ เจฒเฉเจเจ เจเจธ เจธเจพเจฒ เจฆเฉ เจซเจฒเฉเจเจธเจผเจฟเจช เจธเจฎเจพเจฐเจเจซเจผเฉเจจเจพเจ เจฆเฉ เจชเฉเจฐเจธเจผเฉฐเจธเจพ เจเจฐเจฆเฉ เจนเจจ เจเฉ 16-เจเฉเจฐ เจชเฉเจฐเฉเจธเฉเจธเจฐเจพเจ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฐเฉฑเจเจฆเฉ เจนเจจเฅค MS Azure เจเฉฑเจ 20 เจเฉเจฐ เจชเฉเจฐเฉเจธเฉเจธเจฐ เจ
เจคเฉ 128 TB RAM เจตเจพเจฒเฉ เจเฉฑเจ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ $2/เจเฉฐเจเฉ เจคเฉเจ เจเฉฑเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจธ เจธเจผเจเจคเฉ เจจเฉเฉฐ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจเฉฑเจขเจฃเจพ เจ
เจคเฉ เจเจธ เจธเจผเจเจคเฉ เจจเฉเฉฐ เจตเจฐเจคเจฃเจพ เจ
เจธเฉฐเจญเจต เจนเฉเฅค
เจชเจฐเจฟเจญเจพเจธเจผเจพ
เจชเฉเจฐเจเจฟเจฐเจฟเจ - OS เจเจฌเจเฉเจเจ, เจเจเจธเฉเจฒเฉเจเจฟเจก เจเจกเจฐเฉเฉฑเจธ เจธเจชเฉเจธ, เจฅเจฐเจฟเฉฑเจกเจธ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค
เจฅเจฐเจฟเฉฑเจก - เจเฉฑเจ OS เจเจฌเจเฉเจเจ, เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉ เจธเจญ เจคเฉเจ เจเฉเจเฉ เจเจเจพเจ, เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเจพ เจนเจฟเฉฑเจธเจพ, เจฅเฉเจฐเฉเฉฑเจก เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจ
เฉฐเจฆเจฐ เจเจชเจธ เจตเจฟเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจ
เจคเฉ เจนเฉเจฐ เจธเจฐเฉเจค เจธเจพเจเจเฉ เจเจฐเจฆเฉ เจนเจจเฅค
เจฎเจจเฉเจเฉเจเจผเจพเจฆเจพเจเจจเฉเจธเจคเฉ - OS เจธเฉฐเจชเจคเฉ, เจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเจฒเจพเจเจฃ เจฆเฉ เจฏเฉเจเจคเจพ
เจฎเจฒเจเฉ-เจเฉเจฐ - เจชเฉเจฐเฉเจธเฉเจธเจฐ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ, เจกเฉเจเจพ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจฒเจ เจเจ เจเฉเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ
เจฎเจฒเจเฉเจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ - เจเฉฑเจ เจเฉฐเจชเจฟเจเจเจฐ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ, เจเจ เจชเฉเจฐเฉเจธเฉเจธเจฐเจพเจ เจจเจพเจฒ เจเฉฑเจเฉ เจธเจฎเฉเจ เจธเจฐเฉเจฐเจ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจคเจพ
เจฎเจฒเจเฉเจฅเฉเจฐเฉเจกเจฟเฉฐเจ - เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ, เจเจ เจฅเฉเจฐเฉเจกเจพเจ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจจเฉเฉฐ เจตเฉฐเจกเจฃ เจฆเฉ เจฏเฉเจเจคเจพเฅค
เจธเจฎเจพเจจเจคเจพ - เจธเจฎเฉเจ เจฆเฉ เจชเฉเจฐเจคเฉ เจฏเฉเจจเจฟเจ เจฆเฉ เจจเจพเจฒ เจเจ เจเจฟเจฐเจฟเจเจตเจพเจ เจธเจฐเฉเจฐเจ เจคเฉเจฐ 'เจคเฉ เจเจฐเจจเจพ
เจ
เจธเจฟเฉฐเจเฉเจฐเฉเจจเฉ - เจเจธ เจชเฉเจฐเฉเจธเฉเจธเจฟเฉฐเจ เจฆเฉ เจชเฉเจฐเจพ เจนเฉเจฃ เจฆเฉ เจเจกเฉเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจเจชเจฐเฉเจธเจผเจจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ; เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉ เจจเจคเฉเจเฉ 'เจคเฉ เจฌเจพเจ
เจฆ เจตเจฟเฉฑเจ เจเจพเจฐเจตเจพเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค
เจฐเฉเจชเจ
เจธเจพเจฐเฉเจเจ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจเฉฐเจเฉเจเจ เจจเจนเฉเจ เจนเจจ เจ เจคเฉ เจเฉเจ เจจเฉเฉฐ เจตเจพเจงเฉ เจตเจฟเจเจเจฟเจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจธเจฒเจ เจฎเฉเจ เจฐเจธเจฎเฉ เจคเฉเจฐ 'เจคเฉ เจชเฉเจธเจผ เจเฉเจคเฉ เจเจ เจธเจผเจฌเจฆเจพเจตเจฒเฉ เจตเจฟเฉฑเจ เจจเจพเจธเจผเจคเจพ เจชเจเจพเจเจฃ เจฌเจพเจฐเฉ เจเฉฑเจ เจฐเฉเจชเจ เจธเจผเจพเจฎเจฒ เจเจฐเจพเจเจเจพเฅค เจเจธ เจ เจฒเฉฐเจเจพเจฐ เจตเจฟเฉฑเจ เจจเจพเจธเจผเจคเจพ เจชเจเจพเจเจฃเจพ เจเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจนเฉเฅค
เจธเจตเฉเจฐเฉ เจจเจพเจธเจผเจคเจพ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจฎเฉเจ (CPU) เจฎเฉเจ เจฐเจธเฉเจ เจตเจฟเฉฑเจ เจเจเจเจฆเจพ เจนเจพเจ (เจเฉฐเจชเจฟเจเจเจฐ). เจฎเฉเจฐเฉ เจเฉเจฒ 2 เจนเฉฑเจฅ เจนเจจ (เจเฉเจฐ). เจฐเจธเฉเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจชเจเจฐเจฃ เจนเจจ (IO): เจเจตเจจ, เจเฉเจคเจฒเฉ, เจเฉเจธเจเจฐ, เจซเจฐเจฟเฉฑเจเฅค เจฎเฉเจ เจเฉเจธ เจเจพเจฒเฉ เจเจฐเจฆเจพ เจนเจพเจ, เจเจธ 'เจคเฉ เจเฉฑเจ เจคเจฒเจผเจฃ เจตเจพเจฒเจพ เจชเฉเจจ เจฐเฉฑเจเจฆเจพ เจนเจพเจ เจ เจคเฉ เจเจธ เจฆเฉ เจเจฐเจฎ เจนเฉเจฃ เจฆเฉ เจเจกเฉเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจเจธ เจตเจฟเฉฑเจ เจคเฉเจฒ เจชเจพ เจฆเจฟเฉฐเจฆเจพ เจนเจพเจ (เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธเจฒเฉ, เจเฉเจฐ-เจฌเจฒเจพเจเจฟเฉฐเจ-IO-เจเจกเฉเจ), เจฎเฉเจ เจซเจฐเจฟเฉฑเจ เจตเจฟเฉฑเจเฉเจ เจ เฉฐเจกเฉ เจเฉฑเจขเจฆเจพ เจนเจพเจ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจชเจฒเฉเจ เจตเจฟเฉฑเจ เจคเฉเฉเจฆเจพ เจนเจพเจ, เจซเจฟเจฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจนเฉฑเจฅ เจจเจพเจฒ เจเฉเฉฑเจเจฆเจพ เจนเจพเจ (เจฅเฉเจฐเฉเฉฑเจก#1), เจ เจคเฉ เจฆเฉเจเจพ (เจฅเฉเจฐเฉเฉฑเจก#2) เจชเจฒเฉเจ เจจเฉเฉฐ เจซเฉเจจเจพ (เจธเจพเจเจเจพ เจธเจฐเฉเจค)เฅค เจนเฉเจฃ เจฎเฉเจ เจเฉเจคเจฒเฉ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพ, เจชเจฐ เจฎเฉเจฐเฉ เจเฉเจฒ เจฒเฉเฉเฉเจเจฆเฉ เจนเฉฑเจฅ เจจเจนเฉเจ เจนเจจ (เจฅเฉเจฐเฉเจก เจญเฉเฉฑเจเจฎเจฐเฉ) เจเจธ เจธเจฎเฉเจ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจคเจฒเจผเจฃ เจตเจพเจฒเจพ เจชเฉเจจ เจเจฐเจฎ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ (เจจเจคเฉเจเฉ เจจเฉเฉฐ เจชเฉเจฐเฉเจธเฉเจธ เจเจฐเจจเจพ) เจเจฟเจธ เจตเจฟเฉฑเจ เจฎเฉเจ เจเฉ เจฎเฉเจ เจเฉเจฐเฉเฉ เจฎเจพเจฐเจฟเจ เจนเฉ เจกเฉเจฒเฉเจนเจฆเจพ เจนเจพเจเฅค เจฎเฉเจ เจเฉเจคเจฒเฉ เจคเฉฑเจ เจชเจนเฉเฉฐเจเจฆเจพ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจฆเจพ เจนเจพเจ เจ เจคเฉ เจฎเฉเจฐเจเจคเจพ เจจเจพเจฒ เจเจธ เจตเจฟเฉฑเจ เจชเจพเจฃเฉ เจจเฉเฉฐ เจเจฌเจฒเจฆเจพ เจฆเฉเจเจฆเจพ เจนเจพเจ (เจฌเจฒเจพเจเจฟเฉฐเจ-IO-เจเจกเฉเจ เจเจฐเฉ), เจนเจพเจฒเจพเจเจเจฟ เจเจธ เจธเจฎเฉเจ เจฆเฉเจฐเจพเจจ เจเจน เจชเจฒเฉเจ เจจเฉเฉฐ เจงเฉ เจธเจเจฆเจพ เจธเฉ เจเจฟเฉฑเจฅเฉ เจเจธเจจเฉ เจเจฎเจฒเฉเจ เจจเฉเฉฐ เจเฉเจฐเฉเฉ เจฎเจพเจฐเจฟเจ เจธเฉเฅค
เจฎเฉเจ เจธเจฟเจฐเจซ 2 เจนเฉฑเจฅเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจ เจเจฎเจฒเฉเจ เจชเจเจพเจเจ, เจ เจคเฉ เจฎเฉเจฐเฉ เจเฉเจฒ เจนเฉเจฐ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเจธเฉ เจธเจฎเฉเจ, เจเจฎเจฒเฉเจ เจจเฉเฉฐ เจเฉเจฐเฉเฉ เจฎเจพเจฐเจจ เจฆเฉ เจธเจฎเฉเจ, 3 เจเจชเจฐเฉเจธเจผเจจ เจเฉฑเจเฉ เจธเจฎเฉเจ เจนเฉเจ: เจเจฎเจฒเฉเจ เจจเฉเฉฐ เจเฉเจฐเฉเฉ เจฎเจพเจฐเจจเจพ, เจชเจฒเฉเจ เจจเฉเฉฐ เจซเฉเจจเจพ, เจคเจฒเจผเจฃ เจตเจพเจฒเฉ เจชเฉเจจ เจจเฉเฉฐ เจเจฐเจฎ เจเจฐเจจเจพ CPU เจเฉฐเจชเจฟเจเจเจฐ เจฆเจพ เจธเจญ เจคเฉเจ เจคเฉเจเจผ เจนเจฟเฉฑเจธเจพ เจนเฉ, IO เจเจน เจนเฉเฉฐเจฆเจพ เจนเฉ เจเฉ เจ เจเจธเจฐ เจธเจญ เจเฉเจ เจนเฉเจฒเฉ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจ เจเจธเจฐ เจเฉฑเจ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ เจนเฉฑเจฒ เจเจน เจนเฉ เจเจฟ IO เจคเฉเจ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจธเจฎเฉเจ CPU เจจเฉเฉฐ เจเจฟเจธเฉ เจเฉเจเจผ เจจเจพเจฒ เจเจฌเจเฉ เจตเจฟเฉฑเจ เจฒเจฟเจ เจเจพเจตเฉเฅค
เจ เจฒเฉฐเจเจพเจฐ เจจเฉเฉฐ เจเจพเจฐเฉ เจฐเฉฑเจเจฃเจพ:
- เจเฉเจเจฐ เจเจฎเจฒเฉเจ เจคเจฟเจเจฐ เจเจฐเจจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจเฉฑเจชเฉเฉ เจฌเจฆเจฒเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจพเจเจเจพ, เจคเจพเจ เจเจน เจฎเจฒเจเฉเจเจพเจธเจเจฟเฉฐเจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจนเฉเจตเฉเจเฉเฅค เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจธเฉเจเจ: เจเฉฐเจชเจฟเจเจเจฐ เจเจธ เจตเจฟเฉฑเจ เจฒเฉเจเจพเจ เจจเจพเจฒเฉเจ เจฌเจนเฉเจค เจตเจงเฉเจ เจนเจจ.
- เจเจ เจธเจผเฉเฉฑเจซเจพเจ เจตเจพเจฒเฉ เจเฉฑเจ เจฐเจธเฉเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเฉฑเจ เจฐเฉเจธเจเฉเจฐเฉเจเจ เจตเจฟเฉฑเจ - เจเฉฑเจ เจฎเจฒเจเฉ-เจเฉเจฐ เจเฉฐเจชเจฟเจเจเจฐเฅค
- เจเฉฑเจ เจธเจผเจพเจชเจฟเฉฐเจ เจธเฉเจเจเจฐ เจตเจฟเฉฑเจ เจซเฉเจก เจเฉเจฐเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฐเฉเจธเจเฉเจฐเฉเจเจ - เจกเฉเจเจพ เจธเฉเจเจเจฐ
.NET เจเฉเจฒเจเจผ
.NET เจฅเจฐเจฟเฉฑเจกเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจตเจฟเฉฑเจ เจตเจงเฉเจ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจนเฉเจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเฉเจเจผเจพเจ เจจเจพเจฒเฅค เจนเจฐเฉเจ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจจเจพเจฒ, เจเจน เจเจนเจจเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจจเจตเฉเจ เจเฉเจฒ เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉ, OS เจฅเจฐเจฟเฉฑเจกเจพเจ เจเฉฑเจคเฉ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจฆเฉเจเจ เจจเจตเฉเจเจ เจชเจฐเจคเจพเจเฅค เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจฆเฉ เจจเจฟเจฐเจฎเจพเจฃ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจซเจฐเฉเจฎเจตเจฐเจ เจกเจฟเจตเฉเจฒเจชเจฐ เจเฉฑเจ เจ เจเจฟเจนเฉ เจชเจนเฉเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ เจเฉ เจฎเฉเจเจพ เจเฉฑเจกเจฆเจพ เจนเฉ, เจเจฆเฉเจ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจเฉฑเจ เจเจพเจ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจชเฉฑเจงเจฐเจพเจ เจคเฉเจ เจนเฉเจ เจพเจ เจเจพเจฃ เจฒเจเฅค เจฌเจนเฉเจคเฉ เจ เจเจธเจฐ เจเจน เจเจผเจฐเฉเจฐเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ, เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจน เจเฉฑเจ เจธเจผเจพเจเจเจจ เจจเจพเจฒ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจชเฉเจฐเจพเจ เจตเจฟเฉฑเจ เจเฉเจฒเฉ เจฎเจพเจฐเจจ เจฆเจพ เจฆเจฐเจตเจพเจเจผเจพ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉ, เจชเจฐ เจเจ เจตเจพเจฐ, เจฆเฉเจฐเจฒเฉฑเจญ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจเจน เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฆเจพ เจเฉฑเจเฉ เจเฉฑเจ เจคเจฐเฉเจเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเฉ เจ เจฎเฉเจฐเจคเจคเจพ เจฆเฉ เจฎเฉเจเฉเจฆเจพ เจชเฉฑเจงเจฐ 'เจคเฉ เจนเฉฑเจฒ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ. .
เจเฉเจฒเจธ เจฆเฉเจเจฐเจพ, เจฎเฉเจฐเจพ เจฎเจคเจฒเจฌ เจซเจฐเฉเจฎเจตเจฐเจ เจ เจคเฉ เจฅเจฐเจก-เจชเจพเจฐเจเฉ เจชเฉเจเฉเจเจพเจ เจฆเฉเจเจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเฉเจฐเฉเจเฉเจฐเจพเจฎเจฟเฉฐเจ เจเฉฐเจเจฐเจซเฉเจธ (APIs) เจฆเฉ เจจเจพเจฒ เจจเจพเจฒ เจชเฉเจฐเฉ เจธเจพเจซเจเจตเฉเจ เจฐ เจนเฉฑเจฒ เจนเจจ เจเฉ เจฎเจฒเจเฉ-เจฅเฉเจฐเฉเจกเจก เจเฉเจก เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจเจฟเจธเฉ เจตเฉ เจธเจฎเฉฑเจธเจฟเจ เจฒเจ เจเฉเจ เจจเฉเฉฐ เจธเจฐเจฒ เจฌเจฃเจพเจเจเจฆเฉ เจนเจจเฅค
เจเฉฑเจ เจฅเจฐเจฟเฉฑเจก เจธเจผเฉเจฐเฉ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
เจฅเฉเจฐเฉเจก เจเจฒเจพเจธ เจฅเฉเจฐเฉเจกเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ .NET เจตเจฟเฉฑเจ เจธเจญ เจคเฉเจ เจฌเฉเจจเจฟเจเจฆเฉ เจเจฒเจพเจธ เจนเฉเฅค เจเฉฐเจธเจเจฐเจเจเจฐ เจฆเฉ เจกเฉเจฒเฉเจเฉเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเจพ เจนเฉ:
- เจฅเฉเจฐเฉเจกเจธเจเจพเจฐเจ - เจเฉเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจนเฉเจ
- ParametrizedThreadStart - เจเจฟเจธเจฎ เจฆเฉ เจตเจธเจคเฉ เจฆเฉ เจเฉฑเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจพเจฒเฅค
เจธเจเจพเจฐเจ เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจกเฉเจฒเฉเจเฉเจ เจจเฉเฉฐ เจจเจตเฉเจ เจฌเจฃเจพเจ เจฅเฉเจฐเฉเจก เจตเจฟเฉฑเจ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพเฅค เจเฉเจเจฐ เจเจฟเจธเจฎ เจฆเจพ เจเฉฑเจ เจกเฉเจฒเฉเจเฉเจ ParametrizedThreadStart เจเฉฐเจธเจเจฐเจเจเจฐ เจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจคเจพเจ เจเฉฑเจ เจตเจธเจคเฉ เจจเฉเฉฐ เจธเจเจพเจฐเจ เจตเจฟเจงเฉ เจตเจฟเฉฑเจ เจชเจพเจธ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจฟเจธเฉ เจตเฉ เจธเจฅเจพเจจเจ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจธเจเฉเจฐเฉเจฎ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒ เจเจฐเจจ เจฒเจ เจเจธ เจตเจฟเจงเฉ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจน เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจนเฉ เจเจฟ เจฅเจฐเจฟเฉฑเจก เจฌเจฃเจพเจเจฃเจพ เจเฉฑเจ เจฎเจนเจฟเฉฐเจเจพ เจเจชเจฐเฉเจธเจผเจจ เจนเฉ, เจ เจคเฉ เจฅเจฐเจฟเฉฑเจก เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจญเจพเจฐเฉ เจตเจธเจคเฉ เจนเฉ, เจเฉฑเจเฉ เจเฉฑเจ เจเจฟเจเจเจเจฟ เจเจน เจธเจเฉเจ 'เจคเฉ 1MB เจฎเฉเจฎเฉเจฐเฉ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ OS API เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
new Thread(...).Start(...);
เจฅเฉเจฐเฉเจกเจชเฉเจฒ เจเจฒเจพเจธ เจชเฉเจฒ เจฆเฉ เจงเจพเจฐเจจเจพ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉเฅค .NET เจตเจฟเฉฑเจ, เจฅเฉเจฐเฉเจก เจชเฉเจฒ เจเฉฐเจเจจเฉเจ เจฐเจฟเฉฐเจ เจฆเจพ เจเฉฑเจ เจนเจฟเฉฑเจธเจพ เจนเฉ, เจ เจคเฉ Microsoft เจฆเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจจเฉ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจฌเจนเฉเจค เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ เจนเฉ เจเจฟ เจเจน เจตเจฟเจญเจฟเฉฐเจจ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจฆเฉเจฐเจฟเจธเจผเจพเจ เจตเจฟเฉฑเจ เจตเจงเฉเจ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฎ เจงเจพเจฐเจจเจพ:
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจฆเฉ เจธเจฎเฉเจ เจคเฉเจ, เจเจน เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจฐเจฟเจเจผเจฐเจต เจตเจฟเฉฑเจ เจเจ เจฅเฉเจฐเฉเฉฑเจก เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจตเจฐเจคเฉเจ เจฒเจ เจฒเฉ เจเจพเจฃ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจฅเจฐเจฟเฉฑเจกเจพเจ เจจเฉเฉฐ เจ เจเจธเจฐ เจ เจคเฉ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจชเฉเจฒ เจเจพเจฒเจฐ เจฆเฉเจเจ เจฒเฉเฉเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฒเจ เจซเฉเจฒเจฆเจพ เจนเฉเฅค เจเจฆเฉเจ เจธเจนเฉ เจธเจฎเฉเจ 'เจคเฉ เจชเฉเจฒ เจตเจฟเฉฑเจ เจเฉเจ เจเจพเจฒเฉ เจฅเฉเจฐเฉเฉฑเจก เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ, เจคเจพเจ เจเจน เจเจพเจ เจคเจพเจ เจฅเจฐเจฟเฉฑเจกเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฆเฉ เจตเจพเจชเจธ เจเจเจฃ เจฆเฉ เจเจกเฉเจ เจเจฐเฉเจเจพ, เจเจพเจ เจเฉฑเจ เจจเจตเจพเจ เจฌเจฃเจพเจตเฉเจเจพเฅค เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉ เจเจฟ เจฅเฉเจฐเฉเฉฑเจก เจชเฉเจฒ เจเฉเจ เจฅเฉเฉเฉเจนเฉ เจธเจฎเฉเจ เจฆเฉเจเจ เจเจพเจฐเจตเจพเจเจเจ เจฒเจ เจฌเจนเฉเจค เจตเจงเฉเจ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจเจพเจฐเจเจพเจ เจฒเจ เจฎเจพเฉเจพ เจ เจจเฉเจเฉเจฒ เจนเฉ เจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจชเฉเจฐเฉ เจเจชเจฐเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจธเฉเจตเจพเจตเจพเจ เจตเจเฉเจ เจเฉฑเจฒเจฆเฉ เจนเจจเฅค
เจชเฉเจฒ เจคเฉเจ เจเฉฑเจ เจฅเจฐเจฟเฉฑเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจเฉฑเจ QueueUserWorkItem เจตเจฟเจงเฉ เจนเฉ เจเฉ WaitCallback เจเจฟเจธเจฎ เจฆเฉ เจเฉฑเจ เจกเฉเจฒเฉเจเฉเจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเฉ เจนเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ ParametrizedThreadStart เจฆเฉ เจธเจฎเจพเจจ เจฆเจธเจคเจเจค เจนเฉเฉฐเจฆเฉ เจนเจจ, เจ เจคเฉ เจเจธ เจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเจพ เจเจฟเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจเจนเฉ เจซเฉฐเจเจธเจผเจจ เจเจฐเจฆเจพ เจนเฉเฅค
ThreadPool.QueueUserWorkItem(...);
เจเฉฑเจ-เจเจพเจฃเจฟเจ เจฅเจฐเจฟเฉฑเจก เจชเฉเจฒ เจตเจฟเจงเฉ RegisterWaitForSingleObject เจจเฉเฉฐ เจเฉเจฐ-เจฌเจฒเจพเจเจฟเฉฐเจ IO เจเจชเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเฉฐเจเจ เจฟเจค เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจตเจฟเจงเฉ เจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเฉ เจเจ เจกเฉเจฒเฉเจเฉเจ เจจเฉเฉฐ เจเจฆเฉเจ เจฌเฉเจฒเจพเจเจ เจเจพเจตเฉเจเจพ เจเจฆเฉเจ เจตเจฟเจงเฉ เจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเจพ เจตเฉเจเจนเฉเจเจกเจฒ "เจฐเจฟเจฒเฉเจเจผ" เจนเฉเจตเฉเฅค
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 เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจนเฉเจฃ เจเจน เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจฎเจฟเจเจฐเฉ เจ เจคเฉ เจฎเฉเฉฑเจ เจธเจพเจงเจจ เจนเฉเฅค เจเฉเจ เจตเฉ เจเฉเจก เจเฉ เจชเฉเจฐเจพเจฃเฉ เจชเจนเฉเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ เจเจธเจจเฉเฉฐ เจตเจฟเจฐเจพเจธเจค เจฎเฉฐเจจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค TPL เจฆเฉ เจฎเฉเจฒ เจเจเจพเจ System.Threading.Tasks เจจเฉเจฎเจธเจชเฉเจธ เจคเฉเจ เจเจพเจธเจ เจเจฒเจพเจธ เจนเฉเฅค เจเฉฑเจ เจเฉฐเจฎ เจเฉฑเจ เจงเจพเจเฉ เจเฉฑเจคเฉ เจเฉฑเจ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค C# เจญเจพเจธเจผเจพ เจฆเฉ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจจเจพเจฒ, เจธเจพเจจเฉเฉฐ Tasks - async/await operators เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ เจคเจฐเฉเจเจพ เจฎเจฟเจฒเจฟเจ เจนเฉเฅค เจเจนเจจเจพเจ เจธเฉฐเจเจฒเจชเจพเจ เจจเฉ เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธ เจเฉเจก เจจเฉเฉฐ เจฒเจฟเจเจฃเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจเจ เจเจฟเจตเฉเจ เจเจฟ เจเจน เจธเจงเจพเจฐเจจ เจ เจคเฉ เจธเจฎเจเจพเจฒเฉ เจธเฉ, เจเจธ เจจเจพเจฒ เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ เจเฉฐเจฎเจเจพเจ เจฆเฉ เจฅเฉเฉเฉ เจธเจฎเจ เจตเจพเจฒเฉ เจฒเฉเจเจพเจ เจฒเจ เจเจนเจจเจพเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฒเจฟเจเจฃเจพ เจธเฉฐเจญเจต เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจเฉ เจเจนเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉ เจฒเฉฐเจฌเฉ เจเจชเจฐเฉเจธเจผเจจ เจเจฐเจจ เจตเฉเจฒเฉ เจซเฉเจฐเฉเจเจผ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค async/await เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเฉฑเจ เจเจพเจ เจเจ เจฒเฉเจเจพเจ เจฒเจ เจเฉฑเจ เจตเจฟเจธเจผเจพ เจนเฉ, เจชเจฐ เจฎเฉเจ เจเฉเจ เจตเจพเจเจพเจ เจตเจฟเฉฑเจ เจเจธเจฆเจพ เจธเจพเจฐ เจฒเฉเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจพเจเจเจพ:
- async เจเจพเจธเจ เจเจพเจ เจตเจพเจเจก เจตเจพเจชเจธ เจเจฐเจจ เจตเจพเจฒเฉ เจตเจฟเจงเฉ เจฆเจพ เจเฉฑเจ เจธเฉเจงเจ เจนเฉ
- เจ เจคเฉ เจเจกเฉเจ เจเฉฑเจ เจจเจพเจจ-เจฌเจฒเจพเจเจฟเฉฐเจ เจเจพเจธเจ เจตเฉเจเจฟเฉฐเจ เจเจชเจฐเฉเจเจฐ เจนเฉเฅค
เจเฉฑเจ เจตเจพเจฐ เจซเจฟเจฐ: เจเจกเฉเจ เจเจชเจฐเฉเจเจฐ, เจเจฎ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ (เจเฉฑเจฅเฉ เจ เจชเจตเจพเจฆ เจนเจจ), เจฎเฉเจเฉเจฆเจพ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉ เจฅเฉเจฐเฉเจก เจจเฉเฉฐ เจ เฉฑเจเฉ เจเจพเจฐเฉ เจเจฐเฉเจเจพ, เจ เจคเฉ เจเจฆเฉเจ เจเจพเจธเจ เจเจชเจฃเจพ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจชเฉเจฐเจพ เจเจฐ เจฒเฉเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจฅเฉเจฐเฉเจก (เจ เจธเจฒ เจตเจฟเฉฑเจ, เจธเฉฐเจฆเจฐเจญ เจเจนเจฟเจฃเจพ เจตเจงเฉเจฐเฉ เจธเจนเฉ เจนเฉเจตเฉเจเจพเฅค , เจชเจฐ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเจธ เจฌเจพเจฐเฉ เจนเฉเจฐ) เจตเจฟเจงเฉ เจจเฉเฉฐ เจ เฉฑเจเฉ เจเจฒเจพเจเจฃเจพ เจเจพเจฐเฉ เจฐเฉฑเจเฉเจเจพเฅค .NET เจฆเฉ เจ เฉฐเจฆเจฐ, เจเจน เจตเจฟเจงเฉ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจฒเจพเจเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจเจชเจ เจตเจพเจชเจธเฉ, เจเจฆเฉเจ เจฒเจฟเจเจคเฉ เจตเจฟเจงเฉ เจเฉฑเจ เจชเฉเจฐเฉ เจเจฒเจพเจธ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจพเจเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจเฉฑเจ เจฐเจพเจ เจฎเจธเจผเฉเจจ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจฐเจพเจเจพเจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจตเฉฑเจเจฐเฉ เจเฉเจเฉเจฟเจเจ เจตเจฟเฉฑเจ เจเจฒเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเฉเจ เจตเฉ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฃ เจตเจพเจฒเจพ เจเฉเจ เจตเฉ เจธเจงเจพเจฐเจจ เจเฉเจก asynั/await เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฒเจฟเจ เจธเจเจฆเจพ เจนเฉ, เจเฉฐเจชเจพเจเจฒเจฐ เจเจจเจฐเฉเจเจก เจเฉเจก เจธเจฎเจฐเฉฑเจฅ เจฆเฉ เจจเจพเจฒ JetBrains dotPeek เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ เจธเฉเจเจฌเจฒเฉ เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจ เจคเฉ เจฆเฉเจ เจธเจเจฆเจพ เจนเฉเฅค
เจเจ เจเจพเจธเจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจ เจคเฉ เจตเจฐเจคเจฃ เจฒเจ เจตเจฟเจเจฒเจชเจพเจ เจจเฉเฉฐ เจตเฉเจเฉเจเฅค เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉเจก เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเฉฑเจ เจจเจตเจพเจ เจเฉฐเจฎ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจเฉ เจเฉเจ เจตเฉ เจฒเจพเจญเจฆเจพเจเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ (เจฅเฉเจฐเฉเจก.เจธเจฒเฉเจช(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 - เจเจพเจฐเจเจพเจ เจจเฉเฉฐ เจฒเฉเฉ เจตเจฟเฉฑเจ เจตเจฟเจตเจธเจฅเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจเจน เจตเจฟเจเจฒเจช เจตเจฐเจคเจฟเจ เจเจฟเจ เจธเฉ, เจคเจพเจ เจเจพเจธเจ เจ เจเจฟเจนเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเจน เจเฉเจฆ เจชเฉเจฐเจพ เจนเฉ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเจชเจฃเฉ เจฌเฉฑเจเจฟเจเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจเจกเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค
- PreferFairness - เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจญเฉเจเฉ เจเจ เจเฉฐเจฎเจพเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฒเจ เจญเฉเจเฉ เจเจ เจเจพเจธเจ เจจเฉเฉฐ เจเจเจเจผเฉเจเจฟเจเจ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉเจตเฉเจเจพเฅค เจชเจฐ เจเจน เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจนเฉ เจ เจคเฉ เจจเจคเฉเจเจฟเจเจ เจฆเฉ เจเจพเจฐเฉฐเจเฉ เจจเจนเฉเจ เจนเฉเฅค
เจตเจฟเจงเฉ เจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเจพ เจเจฟเจ เจฆเฉเจเจพ เจชเฉเจฐเจพเจฎเฉเจเจฐ CancellationToken เจนเฉเฅค เจเจฟเจธเฉ เจเจชเจฐเฉเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจฐเฉฑเจฆ เจเจฐเจจ เจจเฉเฉฐ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจ, เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจเฉเจก เจเฉเจเจธเจฒเฉเจธเจผเจจ เจเฉเจเจจ เจธเจเฉเจ เจฒเจ เจเฉเฉฑเจเจพเจ เจจเจพเจฒ เจญเจฐเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจเฉเจ เจเจพเจเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ CancelationTokenSource เจเจฌเจเฉเจเจ 'เจคเฉ เจเจพเจฒ เจเฉเจคเฉ เจเจ เจฐเฉฑเจฆ เจเจฐเจจ เจฆเฉ เจตเจฟเจงเฉ เจเจพเจธเจ เจฆเฉ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจธ เจฆเฉ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจจเฉเฉฐ เจฐเฉเจเจฃ เจฆเฉ เจฏเฉเจ เจนเฉเจตเฉเจเฉเฅค
เจเจเจฐเฉ เจชเฉเจฐเจพเจฎเฉเจเจฐ TaskScheduler เจเจฟเจธเจฎ เจฆเจพ เจเฉฑเจ เจธเจผเจกเจฟเจเจฒเจฐ เจเจฌเจเฉเจเจ เจนเฉเฅค เจเจน เจเจฒเจพเจธ เจ เจคเฉ เจเจธเจฆเฉ เจเฉฑเจคเจฐเจพเจงเจฟเจเจพเจฐเฉเจเจ เจจเฉเฉฐ เจธเจพเจฐเฉ เจฅเฉเจฐเฉเฉฑเจกเจพเจ เจตเจฟเฉฑเจ เจเจพเจฐเจเจพเจ เจจเฉเฉฐ เจตเฉฐเจกเจฃ เจฒเจ เจฐเจฃเจจเฉเจคเฉเจเจ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ; เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจพเจธเจ เจจเฉเฉฐ เจชเฉเจฒ เจคเฉเจ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจฅเจฐเจฟเฉฑเจก 'เจคเฉ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพเฅค
เจเจกเฉเจ เจเจชเจฐเฉเจเจฐ เจฌเจฃเจพเจ เจเจ เจเจพเจธเจ 'เจคเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจเจธเจฆเฉ เจฌเจพเจ เจฆ เจฒเจฟเจเจฟเจ เจเฉเจก, เจเฉเจเจฐ เจเฉเจ เจนเฉ, เจคเจพเจ เจเจธเฉ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ (เจ เจเจธเจฐ เจเจธเจฆเจพ เจ เจฐเจฅ เจเจธเฉ เจฅเฉเจฐเฉเจก 'เจคเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ) เจเจฟเจตเฉเจ เจเจฟ เจเจกเฉเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉเจกเฅค
เจตเจฟเจงเฉ เจจเฉเฉฐ async void เจตเจเฉเจ เจเจฟเฉฐเจจเฉเจนเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจเจน เจเจกเฉเจ เจเจชเจฐเฉเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจชเจฐ เจเจพเจฒเจฟเฉฐเจ เจเฉเจก เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉ เจเจกเฉเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพเฅค เจเฉ เจ เจเจฟเจนเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ, เจคเจพเจ เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจพเจธเจ เจตเจพเจชเจธ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ. async void เจฎเจพเจฐเจ เจเฉเจคเฉ เจขเฉฐเจ เจเจพเจซเจผเฉ เจเจฎ เจนเจจ: เจเฉฑเจ เจจเจฟเจฏเจฎ เจฆเฉ เจคเฉเจฐ 'เจคเฉ, เจเจน เจเจตเฉเจเจ เจนเฉเจเจกเจฒเจฐ เจเจพเจ เจนเฉเจฐ เจคเจฐเฉเจเฉ เจนเจจ เจเฉ เจ เฉฑเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจ เจ เจคเฉ เจธเจฟเจงเจพเจเจค เจจเฉเฉฐ เจญเฉเฉฑเจฒ เจเจพเจเจฆเฉ เจนเจจเฅค เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจจเจพ เจธเจฟเจฐเจซ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเฉ เจ เฉฐเจค เจคเฉฑเจ เจเฉฐเจคเจเจผเจพเจฐ เจเจฐเจจ เจฆเจพ เจฎเฉเจเจพ เจฆเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจชเจฐ เจจเจคเฉเจเจพ เจตเฉ เจตเจพเจชเจธ เจเจฐเจจเจพ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจพเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ.
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/await เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ เจคเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃเจพ เจฌเจนเฉเจค เจเจธเจพเจจ เจนเฉเฉฐเจฆเจพ เจนเฉ - เจเจน เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจตเจฟเจตเจนเจพเจฐ เจเจฐเจฆเฉ เจนเจจ เจเจฟเจตเฉเจ เจเฉเจก เจธเจฎเจเจพเจฒเฉ เจธเฉเฅค เจเจฆเฉเจ เจเจฟ เจเฉเจเจฐ เจ เจธเฉเจ เจเฉฑเจ เจเจพเจธเจ เจฒเจ เจธเจฎเจเจพเจฒเฉ เจตเฉเจ เจเจเจธเฉเจฐเจธเจฟเจเจผเจฎ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจ เจธเจฒ เจ เจชเจตเจพเจฆ เจเฉฑเจ AggregateException เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจ เจชเจตเจพเจฆ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ InnerException เจเจฟเจธเจฎ เจฆเฉ เจเจพเจเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉ เจ เจคเฉ C# เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจ เจตเจงเฉเจฐเฉ เจเจพเจฃเฉ-เจชเจเจพเจฃเฉ เจเฉเจ เจฌเจฒเจพเจเจพเจ เจฆเฉ เจเฉเจจ เจฆเฉ เจฌเจเจพเจ, เจเฉฑเจ เจเฉเจ เจฌเจฒเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉฑเจ if เจเฉเจจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจฒเจฟเจเจฃเจพ เจชเจตเฉเจเจพ เจเจพเจ เจจเจฟเจฐเจฎเจพเจฃ เจเจฐเจจ เจตเฉเจฒเฉ เจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉเฅค
เจคเฉเจเฉ เจ เจคเฉ เจ เฉฐเจคเจฟเจฎ เจเจฆเจพเจนเจฐเจจเจพเจ เจจเฉเฉฐ เจตเฉ เจเจธเฉ เจเจพเจฐเจจ เจเจฐเจเฉ เจฎเจพเฉเจพ เจเจฟเฉฐเจจเฉเจนเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจธเจพเจฐเฉเจเจ เจเฉฑเจเฉ เจเจฟเจนเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจนเจจเฅค
เจเจฆเฉเจ เจเฉเจ เจตเฉ เจ เจคเฉ เจเจฆเฉเจ เจธเจพเจฐเฉ เจคเจฐเฉเจเฉ เจเจพเจฐเจเจพเจ เจฆเฉ เจเฉฑเจ เจธเจฎเฉเจน เจฆเฉ เจเจกเฉเจ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเจจ; เจเจน เจเจพเจฐเจเจพเจ เจฆเฉ เจเฉฑเจ เจธเจฎเฉเจน เจจเฉเฉฐ เจเฉฑเจ เจตเจฟเฉฑเจ เจฒเจชเฉเจเจฆเฉ เจนเจจ, เจเฉ เจเจพเจ เจคเจพเจ เจเจฆเฉเจ เจซเจพเจเจฐ เจนเฉ เจเจพเจตเฉเจเจพ เจเจฆเฉเจ เจเจฐเฉเฉฑเจช เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจเจพเจธเจ เจชเจนเจฟเจฒเฉ เจตเจพเจฐ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจพเจ เจเจฆเฉเจ เจเจนเจจเจพเจ เจธเจพเจฐเจฟเจเจ เจจเฉ เจเจชเจฃเจพ เจ เจฎเจฒ เจชเฉเจฐเจพ เจเจฐ เจฒเจฟเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจฅเจฐเจฟเฉฑเจกเจพเจ เจจเฉเฉฐ เจฐเฉเจเจฃเจพ
เจเจ เจเจพเจฐเจจเจพเจ เจเจฐเจเฉ, เจเจธ เจฆเฉ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจตเจนเจพเจ เจจเฉเฉฐ เจฐเฉเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจเจ เจคเจฐเฉเจเฉ เจนเจจเฅค เจฅเฉเจฐเฉเจก เจเจฒเจพเจธ เจตเจฟเฉฑเจ เจฆเฉ เจขเฉเจเจตเฉเจ เจจเจพเจฎ เจตเจพเจฒเฉ เจขเฉฐเจ เจนเจจ: เจ เจงเฉเจฐเจพ เจเฉฑเจกเฉ ะธ เจเฉฐเจเจฐเฉฑเจชเจ. เจชเจนเจฟเจฒเฉ เจจเฉเฉฐ เจตเจฐเจคเจฃ เจฒเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเจฟเจซเจพเจฐเจธเจผ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ, เจเจฟเจเจเจเจฟ เจเจฟเจธเฉ เจตเฉ เจฌเฉเจคเจฐเจคเฉเจฌเฉ เจชเจฒ 'เจคเฉ เจเจธ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจฟเจธเฉ เจนเจฆเจพเจเจค เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจเฉฑเจ เจ เจชเจตเจพเจฆ เจฆเจฟเฉฑเจคเจพ เจเจพเจตเฉเจเจพ ThreadAbortedException. เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจตเฉ เจชเฉเจฐเจจ เจ เฉฐเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจตเฉเจฒเฉ เจ เจเจฟเจนเฉ เจ เจชเจตเจพเจฆ เจฆเฉ เจเจฎเฉเจฆ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเฉ, เจ เฉเจ เจนเฉ? เจ เจคเฉ เจเจธ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจเจน เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจ เจธเจฒ เจธเจฅเจฟเจคเฉ เจนเฉ. เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจก เจฆเฉ เจเฉฑเจ เจเจพเจธ เจญเจพเจ เจตเจฟเฉฑเจ CLR เจจเฉเฉฐ เจ เจเจฟเจนเจพ เจ เจชเจตเจพเจฆ เจชเฉเจฆเจพ เจเจฐเจจ เจคเฉเจ เจฐเฉเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเจพเจฒเจพเจ เจตเจฟเฉฑเจ เจฒเจชเฉเจ เจธเจเจฆเฉ เจนเฉ เจฅเฉเจฐเฉเฉฑเจก.เจฌเฉเจเจฟเจจเจเฉเจฐเจฟเจเจฟเจเจฒ เจฐเฉเจเจจ, Thread.EndCriticalRegion. เจ เฉฐเจค เจตเจฟเฉฑเจ เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเฉเจ เจตเฉ เจเฉเจก เจ เจเจฟเจนเฉเจเจ เจเจพเจฒเจพเจ เจตเจฟเฉฑเจ เจฒเจชเฉเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจธ เจเจพเจฐเจจ เจเจฐเจเฉ, เจซเจฐเฉเจฎเจตเจฐเจ เจเฉเจก เจฆเฉ เจกเฉเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจเฉฑเจ เจเจพเจฒเฉ เจเฉเจธเจผเจฟเจธเจผ เจจเจพเจฒ เจฌเจฒเจพเจ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจ เฉฐเจค เจตเจฟเฉฑเจ เจเจพเจฒเฉ เจจเจนเฉเจเฅค เจฎเจพเจเจเฉเจฐเฉเจธเจพเจซเจ เจเจธ เจตเจฟเจงเฉ เจจเฉเฉฐ เจเฉฐเจจเจพ เจจเจฟเจฐเจพเจธเจผ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเจนเจจเจพเจ เจจเฉ เจเจธเจจเฉเฉฐ .net เจเฉเจฐ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจจเจนเฉเจ เจเฉเจคเจพเฅค
เจเฉฐเจเจฐเฉฑเจชเจ เจตเจฟเจงเฉ เจตเจงเฉเจฐเฉ เจ เจจเฉเจฎเจพเจจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉเฅค เจเจน เจเฉฑเจ เจ เจชเจตเจพเจฆ เจฆเฉ เจจเจพเจฒ เจฅเจฐเจฟเฉฑเจก เจตเจฟเฉฑเจ เจตเจฟเจเจจ เจชเจพ เจธเจเจฆเจพ เจนเฉ ThreadInterruptedException เจธเจฟเจฐเจซเจผ เจเจนเจจเจพเจ เจชเจฒเจพเจ เจฆเฉเจฐเจพเจจ เจเจฆเฉเจ เจงเจพเจเจพ เจเจกเฉเจ เจ เจตเจธเจฅเจพ เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจน WaitHandle, เจฒเจพเจ, เจเจพเจ Thread.Sleep เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจฒเจเจเจฆเฉ เจนเฉเจ เจเจธ เจ เจตเจธเจฅเจพ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเฉฑเจชเจฐ เจฆเฉฑเจธเฉ เจเจ เจฆเฉเจตเฉเจ เจตเจฟเจเจฒเจช เจเจนเจจเจพเจ เจฆเฉ เจ เจชเฉเจฐเจฎเจพเจฃเจฟเจคเจคเจพ เจฆเฉ เจเจพเจฐเจจ เจฎเจพเฉเฉ เจนเจจเฅค เจนเฉฑเจฒ เจเฉฑเจ เจขเจพเจเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจนเฉ เจฐเฉฑเจฆ เจเจฐเจจ เจฆเจพ เจเฉเจเจจ เจ เจคเฉ เจเจฒเจพเจธ เจฐเฉฑเจฆ เจเจฐเจจ เจฆเจพ เจเฉเจเจจ เจธเจฐเฉเจค. เจฌเจฟเฉฐเจฆเฉ เจเจน เจนเฉ: CancellationTokenSource เจเจฒเจพเจธ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฌเจฃเจพเจ เจเจ เจนเฉ เจ เจคเฉ เจธเจฟเจฐเจซ เจเจนเฉ เจเฉ เจเจธเจฆเจพ เจฎเจพเจฒเจ เจนเฉ เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจเฉ เจเจพเจฐเจตเจพเจ เจจเฉเฉฐ เจฐเฉเจ เจธเจเจฆเจพ เจนเฉ เจฐเฉฑเจฆ เจเจฐเฉ. เจธเจฟเจฐเจซเจผ เจเฉเจเจธเจฒเฉเจธเจผเจจ เจเฉเจเจจ เจนเฉ เจเจชเจฐเฉเจธเจผเจจ เจจเฉเฉฐ เจชเจพเจธ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค CancellationToken เจฆเฉ เจฎเจพเจฒเจ เจเจชเจฐเฉเจธเจผเจจ เจจเฉเฉฐ เจฐเฉฑเจฆ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ, เจชเจฐ เจธเจฟเจฐเจซเจผ เจเจน เจเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเจจ เจเจฟ เจเฉ เจเจชเจฐเฉเจธเจผเจจ เจฐเฉฑเจฆ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจธเจฆเฉ เจฒเจ เจเฉฑเจ เจฌเฉเจฒเฉเจ เจจ เจเจพเจเจฆเจพเจฆ เจนเฉ เจฐเฉฑเจฆ เจเจฐเจจ เจฆเฉ เจฌเฉเจจเจคเฉ เจเฉเจคเฉ เจเจ เจ เจคเฉ เจขเฉฐเจ ThrowIfCancel เจฌเฉเจจเจคเฉ เจเฉเจคเฉ เจเจ. เจฌเจพเจ เจฆ เจตเจพเจฒเจพ เจเฉฑเจ เจ เจชเจตเจพเจฆ เจธเฉเฉฑเจ เจฆเฉเจตเฉเจเจพ TaskCancelledException เจเฉเจเจฐ เจเฉเจเจธเจฒเฉเจธเจผเจจ เจเฉเจเจจ เจเจฆเจพเจนเจฐเจจ เจจเฉเฉฐ เจคเฉเจคเฉ เจเฉเจคเฉ เจเจพเจฃ 'เจคเฉ เจฐเฉฑเจฆ เจตเจฟเจงเฉ เจจเฉเฉฐ เจฌเฉเจฒเจพเจเจ เจเจฟเจ เจธเฉเฅค เจ เจคเฉ เจเจน เจเจน เจคเจฐเฉเจเจพ เจนเฉ เจเฉ เจฎเฉเจ เจตเจฐเจคเจฃ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ. เจเจน เจชเจฟเจเจฒเฉ เจตเจฟเจเจฒเจชเจพเจ เจจเจพเจฒเฉเจ เจเฉฑเจ เจธเฉเจงเจพเจฐ เจนเฉ เจเจฟเจธ 'เจคเฉ เจชเฉเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจพเจชเจค เจเจฐเจเฉ เจเฉฑเจ เจ เจชเจตเจพเจฆ เจเจพเจฐเจตเจพเจ เจจเฉเฉฐ เจเจฟเจธ เจฌเจฟเฉฐเจฆเฉ 'เจคเฉ เจฌเฉฐเจฆ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจ เจฅเจฐเจฟเฉฑเจก เจจเฉเฉฐ เจฐเฉเจเจฃ เจฒเจ เจธเจญ เจคเฉเจ เจฌเฉเจฐเจนเจฟเจฎ เจตเจฟเจเจฒเจช เจนเฉ Win32 API TerminateThread เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจเจพเฅค เจเจธ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ CLR เจฆเจพ เจตเจฟเจตเจนเจพเจฐ เจ เจฃ-เจ เจจเฉเจฎเจพเจจเจฟเจค เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค MSDN 'เจคเฉ เจเจธ เจซเฉฐเจเจธเจผเจจ เจฌเจพเจฐเฉ เจนเฉเจ เจพเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ: "TerminateThread เจเฉฑเจ เจเจผเจคเจฐเจจเจพเจ เจซเฉฐเจเจธเจผเจจ เจนเฉ เจเฉ เจธเจฟเจฐเจซ เจธเจญ เจคเฉเจ เจตเฉฑเจง เจเฉฐเจญเฉเจฐ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค "
FromAsync เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจพเจคเจจ API เจจเฉเฉฐ เจเจพเจธเจ เจฌเฉเจธเจก เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃเจพ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจ เจเจฟเจนเฉ เจชเฉเจฐเฉเจเฉเจเจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจเจพเจซเจผเฉ เจเฉเจธเจผเจเจฟเจธเจฎเจค เจธเฉ เจเฉ เจเจพเจธเจ เจชเฉเจธเจผ เจเฉเจคเฉ เจเจพเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ เจเจฟเจ เจธเฉ เจ เจคเฉ เจเจผเจฟเจเจฆเจพเจคเจฐ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฒเจ เจธเจผเจพเจเจค เจกเจฐเจพเจเจฃเจพ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจธเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจชเฉเจฐเจพเจฃเฉ APIs เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจฃ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเจตเฉเจเฉ, เจฆเฉเจตเฉเจ เจคเฉเจเฉ-เจงเจฟเจฐ เจตเจพเจฒเฉ เจ เจคเฉ เจคเฉเจนเจพเจกเฉ เจเฉเจฎเฅค เจจเฉ เจ เจคเฉเจค เจตเจฟเฉฑเจ เจคเจธเฉเจนเฉ เจฆเจฟเฉฑเจคเฉ เจนเจจเฅค เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, .NET เจซเจฐเฉเจฎเจตเจฐเจ เจเฉเจฎ เจจเฉ เจธเจพเจกเฉ เจฆเฉเจเจญเจพเจฒ เจเฉเจคเฉ, เจนเจพเจฒเจพเจเจเจฟ เจธเจผเจพเจเจฆ เจเฉเจเจพ เจเจชเจฃเฉ เจฆเฉเจเจญเจพเจฒ เจเจฐเจจเจพ เจธเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจเจน เจนเฉ เจธเจเจฆเจพ เจนเฉ, .NET เจเฉเจฒ เจชเฉเจฐเจพเจฃเฉ เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจชเจนเฉเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเฉเจก เจจเฉเฉฐ เจจเจตเฉเจ เจตเจฟเฉฑเจ เจฆเจฐเจฆ เจฐเจนเจฟเจค เจฐเฉเจชเจพเจเจคเจฐเจฃ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉเจฒ เจนเจจเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจเจพเจธเจเจซเฉเจเจเจฐเฉ เจฆเฉ FromAsync เจตเจฟเจงเฉ เจนเฉเฅค เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉเจก เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจฎเฉเจ เจเจธ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจเจพเจธเจ เจตเจฟเฉฑเจ WebRequest เจเจฒเจพเจธ เจฆเฉเจเจ เจชเฉเจฐเจพเจฃเฉเจเจ เจ เจธเจฟเฉฐเจเจฐเฉเจจเจธ เจตเจฟเจงเฉเจเจ เจจเฉเฉฐ เจฒเจชเฉเจเจฆเจพ เจนเจพเจเฅค
object state = null;
WebRequest wr = WebRequest.CreateHttp("http://github.com");
await Task.Factory.FromAsync(
wr.BeginGetResponse,
we.EndGetResponse
);
เจเจน เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฌเจฟเจฒเจ-เจเจจ เจเจฟเจธเจฎเจพเจ เจจเจพเจฒ เจ เจเจฟเจนเจพ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเฉเจ เจตเฉ เจชเฉเจฐเจพเจฃเจพ เจชเฉเจฐเฉเจเฉเจเจ เจธเจฟเจฐเจซเจผ BeginDoSomething เจขเฉฐเจเจพเจ เจจเจพเจฒ เจฎเฉเจฒ เจเจพเจเจฆเจพ เจนเฉ เจเฉ เจเจธเจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจพเจฒเฉ IAsyncResult เจ เจคเฉ EndDoSomething เจตเจฟเจงเฉเจเจ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเจจเฅค
TaskCompletionSource เจเจฒเจพเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจพเจคเจจ API เจจเฉเฉฐ Task Based เจตเจฟเฉฑเจ เจฌเจฆเจฒเฉ
เจตเจฟเจเจพเจฐ เจเจฐเจจ เจฒเจ เจเจ เจนเฉเจฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจธเจพเจงเจจ เจเจฒเจพเจธ เจนเฉ TaskCompletionSource. เจซเฉฐเจเจธเจผเจจเจพเจ, เจเจฆเฉเจธเจผ เจ เจคเฉ เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจธเจฟเจงเจพเจเจค เจฆเฉ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจ, เจเจน เจฅเฉเจฐเฉเจกเจชเฉเจฒ เจเจฒเจพเจธ เจฆเฉ RegisterWaitForSingleObject เจตเจฟเจงเฉ เจฆเฉ เจเฉเจ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจเจฆเจพ เจนเฉ, เจเจฟเจธ เจฌเจพเจฐเฉ เจฎเฉเจ เจเฉฑเจชเจฐ เจฒเจฟเจเจฟเจ เจธเฉเฅค เจเจธ เจเจฒเจพเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ, เจคเฉเจธเฉเจ เจเจพเจธเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจฃเฉ เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธ API เจจเฉเฉฐ เจเจธเจพเจจเฉ เจจเจพเจฒ เจ เจคเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจฎเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
เจคเฉเจธเฉเจ เจเจนเฉเจเฉ เจเจฟ เจฎเฉเจ เจเจนเจจเจพเจ เจเจฆเฉเจธเจผเจพเจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจพเจธเจเจซเฉเจเจเจฐเฉ เจเจฒเจพเจธ เจฆเฉ FromAsync เจตเจฟเจงเฉ เจฌเจพเจฐเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจฒ เจเจฐ เจเฉเฉฑเจเจพ เจนเจพเจเฅค เจเฉฑเจฅเฉ เจธเจพเจจเฉเฉฐ .net เจตเจฟเฉฑเจ เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธ เจฎเจพเจกเจฒเจพเจ เจฆเฉ เจตเจฟเจเจพเจธ เจฆเฉ เจชเฉเจฐเฉ เจเจคเจฟเจนเจพเจธ เจจเฉเฉฐ เจฏเจพเจฆ เจฐเฉฑเจเจฃเจพ เจนเฉเจตเฉเจเจพ เจเฉ เจฎเจพเจเจเจฐเฉเจธเจพเจซเจ เจจเฉ เจชเจฟเจเจฒเฉ 15 เจธเจพเจฒเจพเจ เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเฉเจคเจพ เจนเฉ: เจเจพเจธเจ-เจฌเฉเจธเจก เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธ เจชเฉเจเจฐเจจ (TAP) เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจชเฉเจเจฐเจจ (APP), เจเฉ เจคเจฐเฉเจเจฟเจเจ เจฌเจพเจฐเฉ เจธเฉ เจธเจผเฉเจฐเฉ เจเจฐเฉเจเฉ เจเฉเจ เจตเจพเจชเจธ เจ เจฐเจฟเจนเจพ เจนเฉ IAsyncResult เจ เจคเฉ เจขเฉฐเจ เจ เฉฐเจคDoSomething เจเฉ เจเจธเจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเจพ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจธเจพเจฒเจพเจ เจฆเฉ เจตเจฟเจฐเจพเจธเจค เจฒเจ FromAsync เจตเจฟเจงเฉ เจฌเจฟเจฒเจเฉเจฒ เจธเจนเฉ เจนเฉ, เจชเจฐ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ, เจเจธเจจเฉเฉฐ เจเจตเฉเจเจ เจ เจงเจพเจฐเจค เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธ เจชเฉเจเจฐเจจ (EAP), เจเจฟเจธ เจจเฉ เจเจน เจฎเฉฐเจจเจฟเจ เจเจฟ เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธ เจเจชเจฐเฉเจธเจผเจจ เจชเฉเจฐเจพ เจนเฉเจฃ 'เจคเฉ เจเฉฑเจ เจเจตเฉเจเจ เจเจญเจพเจฐเจฟเจ เจเจพเจตเฉเจเจพเฅค
TaskCompletionSource เจเจตเฉเจเจ เจฎเจพเจกเจฒ เจฆเฉ เจเจฒเฉ-เจฆเฉเจเจฒเฉ เจฌเจฃเฉ Tasks เจ เจคเฉ เจชเฉเจฐเจพเจคเจจ API เจจเฉเฉฐ เจธเจฎเฉเจเจฃ เจฒเจ เจธเฉฐเจชเฉเจฐเจจ เจนเฉเฅค เจเจธเจฆเฉ เจเฉฐเจฎ เจฆเจพ เจจเจฟเจเฉเฉ เจเจธ เจชเฉเจฐเจเจพเจฐ เจนเฉ: เจเจธ เจเจฒเจพเจธ เจฆเฉ เจเฉฑเจ เจตเจธเจคเฉ เจตเจฟเฉฑเจ เจเจพเจธเจ เจเจฟเจธเจฎ เจฆเฉ เจเฉฑเจ เจเจจเจคเจ เจเจพเจเจฆเจพเจฆ เจนเฉ, เจเจฟเจธ เจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ 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 เจเจฟเจชเจธ เจ เจคเฉ เจเฉเจฐเจฟเจเจธ
เจชเฉเจฐเจพเจฃเฉ API เจจเฉเฉฐ เจธเจฎเฉเจเจฃเจพ เจเจน เจธเจญ เจเฉเจ เจจเจนเฉเจ เจนเฉ เจเฉ TaskCompletionSource เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจธ เจเจฒเจพเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจนเจจเจพเจ เจเจพเจธเจเจพเจ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ API เจจเฉเฉฐ เจกเจฟเจเจผเจพเจเจจ เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจฆเจฟเจฒเจเจธเจช เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉเฉฐ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉ เจเฉ เจฅเจฐเจฟเฉฑเจกเจพเจ 'เจคเฉ เจเจฌเจเจผเจพ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค เจ เจคเฉ เจธเจเฉเจฐเฉเจฎ, เจเจฟเจตเฉเจ เจเจฟ เจธเจพเจจเฉเฉฐ เจฏเจพเจฆ เจนเฉ, เจเฉฑเจ เจฎเจนเจฟเฉฐเจเจพ เจธเจฐเฉเจค เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจธเฉเจฎเจค เจนเฉ (เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ RAM เจฆเฉ เจฎเจพเจคเจฐเจพ เจฆเฉเจเจฐเจพ). เจเจน เจธเฉเจฎเจพ เจเจธเจพเจจเฉ เจจเจพเจฒ เจตเจฟเจเจธเจค เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจตเจชเจพเจฐเจ เจคเจฐเจ เจจเจพเจฒ เจเฉฑเจ เจฒเฉเจก เจเฉเจคเฉ เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจเฅค เจเจ เจเจนเจจเจพเจ เจธเฉฐเจญเจพเจตเจจเจพเจตเจพเจ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเฉเจ เจเจฟเจจเฉเจนเจพเจ เจฌเจพเจฐเฉ เจฎเฉเจ เจเฉฑเจฒ เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ เจเจฆเฉเจ เจฒเฉเจเจ-เจชเฉเจฒเจฟเฉฐเจ เจตเจฐเจเฉ เจเจพเจฒ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ.
เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ, เจเจพเจฒ เจฆเจพ เจธเจพเจฐ เจเจน เจนเฉ: เจคเฉเจนเจพเจจเฉเฉฐ API เจคเฉเจ เจเจธเจฆเฉ เจชเจพเจธเฉ เจนเฉเจฃ เจตเจพเจฒเฉเจเจ เจเฉเจ เจเจเจจเจพเจตเจพเจ เจฌเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเจฆเฉเจ เจเจฟ API, เจเจฟเจธเฉ เจเจพเจฐเจจ เจเจฐเจเฉ, เจเจเจจเจพ เจฆเฉ เจฐเจฟเจชเฉเจฐเจ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ, เจชเจฐ เจธเจฟเจฐเจซ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ WebSocket เจฆเฉ เจธเจฎเฉเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ HTTP เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจฌเจฃเฉ เจธเจพเจฐเฉ API เจนเจจ เจเจพเจ เจเจฆเฉเจ เจเจธ เจคเจเจจเจพเจฒเฉเจเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจฟเจธเฉ เจเจพเจฐเจจ เจเจฐเจเฉ เจ เจธเฉฐเจญเจต เจธเฉเฅค เจเจฒเจพเจเฉฐเจ HTTP เจธเจฐเจตเจฐ เจจเฉเฉฐ เจชเฉเฉฑเจ เจธเจเจฆเจพ เจนเฉเฅค HTTP เจธเจฐเจตเจฐ เจเจชเจฃเฉ เจเจช เจเจฒเจพเจเฉฐเจ เจจเจพเจฒ เจธเฉฐเจเจพเจฐ เจธเจผเฉเจฐเฉ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฑเจ เจธเจงเจพเจฐเจจ เจนเฉฑเจฒ เจนเฉ เจเฉฑเจ เจเจพเจเจฎเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจชเฉเจฒ เจเจฐเจจเจพ, เจชเจฐ เจเจน เจธเจฐเจตเจฐ 'เจคเฉ เจเฉฑเจ เจตเจพเจงเฉ เจฒเฉเจก เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจค TimerInterval / 2 'เจคเฉ เจเฉฑเจ เจตเจพเจงเฉ เจฆเฉเจฐเฉ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจฒเฉเจเจ เจชเฉเจฒเจฟเฉฐเจ เจจเจพเจฎเจ เจเฉฑเจ เจเจพเจฒ เจฆเฉ เจเฉเจ เจเฉเจคเฉ เจเจ เจธเฉ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจตเจพเจฌ เจตเจฟเฉฑเจ เจฆเฉเจฐเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจธเจฐเจตเจฐ เจเจฆเฉเจ เจคเฉฑเจ เจธเจฎเจพเจ เจธเจฎเจพเจชเจค เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจเจพเจ เจเฉเจ เจเจเจจเจพ เจตเจพเจชเจฐเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจเฉเจ เจเจเจจเจพ เจตเจพเจชเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธ 'เจคเฉ เจเจพเจฐเจตเจพเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ; เจเฉเจเจฐ เจจเจนเฉเจ, เจคเจพเจ เจฌเฉเจจเจคเฉ เจฆเฉเจฌเจพเจฐเจพ เจญเฉเจเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
while(!eventOccures && !timeoutExceeded) {
CheckTimout();
CheckEvent();
Thread.Sleep(1);
}
เจชเจฐ เจเจเจจเจพ เจฆเฉ เจเจกเฉเจ เจเจฐเจจ เจตเจพเจฒเฉ เจเจพเจนเจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจตเจงเจฃ เจฆเฉ เจจเจพเจฒ เจนเฉ เจ เจเจฟเจนเจพ เจนเฉฑเจฒ เจญเจฟเจเจจเจ เจธเจพเจฌเจค เจนเฉเจตเฉเจเจพ, เจเจฟเจเจเจเจฟ ... เจนเจฐเฉเจ เจ เจเจฟเจนเจพ เจเจฒเจพเจเฉฐเจ เจเฉฑเจ เจเจตเฉเจเจ เจฆเฉ เจเจกเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเจพ เจฅเจฐเจฟเฉฑเจก เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจนเจพเจ, เจ เจคเฉ เจเจฆเฉเจ เจเจตเฉเจเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ เจคเจพเจ เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจตเจพเจงเฉ 1ms เจฆเฉเจฐเฉ เจฎเจฟเจฒเจฆเฉ เจนเฉ, เจ เจเจธเจฐ เจเจน เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจชเจฐ เจธเจพเจซเจเจตเฉเจ เจฐ เจจเฉเฉฐ เจเจธ เจคเฉเจ เจฌเจฆเจคเจฐ เจเจฟเจเจ เจฌเจฃเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ? เจเฉเจเจฐ เจ เจธเฉเจ 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 เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจซเจฟเจฐ เจชเจนเจฟเจฒเจพเจ เจเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ เจฆเฉ เจเจกเฉเจ เจเจฐเจฆเฉ เจนเจพเจ: เจจเจฟเจฐเจงเจพเจฐเจค เจธเจฎเฉเจ เจฆเฉ เจ เฉฐเจคเจฐเจพเจฒ เจฆเฉ เจฎเจฟเจเจฆ เจชเฉเฉฑเจ เจเจพเจเจฆเฉ เจนเฉ เจเจพเจ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
ValueTask: เจเจฟเจเจ เจ เจคเฉ เจเจฟเจตเฉเจ
async/await เจเจชเจฐเฉเจเจฐ, เจเจฟเจตเฉเจ เจเจฟ เจฏเฉเจฒเจก เจฐเจฟเจเจฐเจจ เจเจชเจฐเฉเจเจฐ, เจตเจฟเจงเฉ เจคเฉเจ เจเฉฑเจ เจธเจเฉเจ เจฎเจธเจผเฉเจจ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเจจ, เจ เจคเฉ เจเจน เจเฉฑเจ เจจเจตเฉเจ เจตเจธเจคเฉ เจฆเฉ เจธเจฟเจฐเจเจฃเจพ เจนเฉ, เจเฉ เจฒเจเจญเจ เจนเจฎเฉเจธเจผเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจชเจฐ เจฌเจนเฉเจค เจเฉฑเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจเจน เจเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจชเฉเจฆเจพ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค เจเจน เจเฉเจธ เจเฉฑเจ เจ เจเจฟเจนเจพ เจคเจฐเฉเจเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟเจธเจจเฉเฉฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจ เจเจธเจฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจธเฉเจ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจนเจเจผเจพเจฐเจพเจ เจเจพเจฒเจพเจ เจ เจคเฉ เจนเจเจผเจพเจฐเจพเจ เจเจพเจฒเจพเจ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐ เจฐเจนเฉ เจนเจพเจ. เจเฉเจเจฐ เจ เจเจฟเจนเฉ เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ เจเจฟ เจเจผเจฟเจเจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจเจน เจเจกเฉเจ เจฆเฉ เจธเจพเจฐเฉ เจคเจฐเฉเจเจฟเจเจ เจจเฉเฉฐ เจฌเจพเจเจชเจพเจธ เจเจฐเจเฉ เจจเจคเฉเจเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ .NET เจเจธ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจ เจธเจพเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ - ValueTask เจขเจพเจเจเจพเฅค เจเจธ เจจเฉเฉฐ เจธเจชเฉฑเจธเจผเจ เจเจฐเจจ เจฒเจ, เจเจ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจตเฉเจเฉเจ: เจเฉฑเจฅเฉ เจเฉฑเจ เจเฉเจธเจผ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจ เจธเฉเจ เจ เจเจธเจฐ เจเจพเจเจฆเฉ เจนเจพเจเฅค เจเจธ เจตเจฟเฉฑเจ เจเฉเจ เจฎเฉเฉฑเจฒ เจนเจจ เจ เจคเฉ เจซเจฟเจฐ เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเจพเจ; เจเฉ เจจเจนเฉเจ, เจคเจพเจ เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจเฉเจ เจนเฉเจฒเฉ IO เจคเฉ เจเจพเจเจฆเฉ เจนเจพเจ. เจฎเฉเจ เจฌเจพเจ เจฆ เจตเจพเจฒเฉ เจจเฉเฉฐ เจ เจธเจฟเฉฐเจเจฐเฉเจจเจธ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ, เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจชเฉเจฐเฉ เจตเจฟเจงเฉ เจ เจธเจฟเฉฐเจเจฐเฉเจจเจธ เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจธ เจคเจฐเฉเจนเจพเจ, เจตเจฟเจงเฉ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฆเจพ เจธเจชเจธเจผเจ เจคเจฐเฉเจเจพ เจเจธ เจชเฉเจฐเจเจพเจฐ เจนเฉ:
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);
}
เจฆเจฐเจ เจธเจฒ, เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจธเจฐเจตเฉเจคเจฎ เจนเฉฑเจฒ เจนเฉเจ-เจชเจพเจฅ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจฃเจพ เจนเฉเจตเฉเจเจพ, เจ เจฐเจฅเจพเจค, เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจฌเฉเจฒเฉเฉเฉ เจตเฉฐเจก เจ เจคเฉ เจเฉเจธเฉ เจเฉฑเจคเฉ เจฒเฉเจก เจเฉเจคเฉ เจกเจฟเจเจธเจผเจจเจฐเฉ เจคเฉเจ เจเฉฑเจ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ, เจเจฆเฉเจ เจเจฟ เจเจนเจจเจพเจ เจฆเฉเจฐเจฒเฉฑเจญ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ เจเจฆเฉเจ เจธเจพเจจเฉเฉฐ เจ เจเฉ เจตเฉ เจกเฉเจเจพ เจฒเจ IO เจคเฉ เจเจพเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค , เจธเจญ เจเฉเจ เจชเฉเจฐเจพเจฃเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจชเจฒเฉฑเจธ/เจฎเจพเจเจจเจธ เจฐเจนเฉเจเจพ:
public ValueTask<string> GetById(int id) {
if (cache.TryGetValue(id, out string val))
return new ValueTask<string>(val);
return new ValueTask<string>(RequestById(id));
}
เจเจ เจเฉเจก เจฆเฉ เจเจธ เจเฉเจเฉเฉ 'เจคเฉ เจกเฉเฉฐเจเจพเจ เจจเจพเจฒ เจตเจฟเจเจพเจฐ เจเจฐเฉเจ: เจเฉเจเจฐ เจเฉเจธเจผ เจตเจฟเฉฑเจ เจเฉเจ เจฎเฉเฉฑเจฒ เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจเฉฑเจ เจขเจพเจเจเจพ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ, เจจเจนเฉเจ เจคเจพเจ เจ เจธเจฒ เจเฉฐเจฎ เจจเฉเฉฐ เจเฉฑเจ เจ เจฐเจฅเจชเฉเจฐเจจ เจตเจฟเฉฑเจ เจฒเจชเฉเจเจฟเจ เจเจพเจตเฉเจเจพเฅค เจเจพเจฒเจฟเฉฐเจ เจเฉเจก เจเจธ เจเฉฑเจฒ เจฆเฉ เจชเจฐเจตเจพเจน เจจเจนเฉเจ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเจน เจเฉเจก เจเจฟเจธ เจฎเจพเจฐเจ เจตเจฟเฉฑเจ เจเจฒเจพเจเจ เจเจฟเจ เจธเฉ: ValueTask, เจเฉฑเจ C# เจธเฉฐเจเฉเจเจธ เจฆเฉเจฐเจฟเจธเจผเจเฉเจเฉเจฃ เจคเฉเจ, เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจฟเจฏเจฎเจค เจเจพเจธเจ เจตเจพเจเจ เจนเฉ เจตเจฟเจตเจนเจพเจฐ เจเจฐเฉเจเจพเฅค
เจเจพเจธเจ เจธเจผเฉเจกเจฟเจเจฒเจฐ: เจเจพเจธเจ เจฒเจพเจเจ เจฐเจฃเจจเฉเจคเฉเจเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจเจพ
เจ เจเจฒเจพ API เจเจฟเจธ เจฌเจพเจฐเฉ เจฎเฉเจ เจตเจฟเจเจพเจฐ เจเจฐเจจเจพ เจเจพเจนเจพเจเจเจพ เจเจน เจนเฉ เจเจฒเจพเจธ เจเจพเจธเจ-เจธเจผเฉเจกเจฟเจเจฒเจฐ เจ เจคเฉ เจเจธเจฆเฉ เจกเฉเจฐเฉเจตเฉเจเจฟเจตเจเจผเฅค เจฎเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจชเจฐ เจเจผเจฟเจเจฐ เจเฉเจคเจพ เจนเฉ เจเจฟ TPL เจเฉเจฒ เจธเจพเจฐเฉ เจฅเฉเจฐเฉเจกเจพเจ เจตเจฟเฉฑเจ เจเจพเจฐเจเจพเจ เจจเฉเฉฐ เจตเฉฐเจกเจฃ เจฒเจ เจฐเจฃเจจเฉเจคเฉเจเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฆเฉ เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉเฅค เจ เจเจฟเจนเฉเจเจ เจฐเจฃเจจเฉเจคเฉเจเจ เจจเฉเฉฐ TaskScheduler เจเจฒเจพเจธ เจฆเฉ เจเฉฑเจคเจฐเจพเจงเจฟเจเจพเจฐเฉเจเจ เจตเจฟเฉฑเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจฒเจเจญเจ เจเฉเจ เจตเฉ เจฐเจฃเจจเฉเจคเฉ เจเจฟเจธเจฆเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจตเจฟเฉฑเจ เจฒเฉฑเจญเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจธเจฎเจพเจจเจพเจเจคเจฐ เจเจเจธเจเฉเจเจธเจผเจจ เจเจเจธเจเจฐเจพ, Microsoft เจฆเฉเจเจฐเจพ เจตเจฟเจเจธเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจชเจฐ .NET เจฆเจพ เจนเจฟเฉฑเจธเจพ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจเฉฑเจ Nuget เจชเฉเจเฉเจ เจตเจเฉเจ เจธเจชเจฒเจพเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจ เจเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจจเฉเฉฐ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ เจตเฉเจเฉเจ:
- CurrentThreadTaskScheduler - เจฎเฉเจเฉเจฆเจพ เจฅเฉเจฐเฉเจก 'เจคเฉ เจเฉฐเจฎ เจเจฒเจพเจเจเจฆเจพ เจนเฉ
- เจฒเจฟเจฎเจเจฟเจก เจเจจเจเจฐเฉฐเจธเฉ เจฒเฉเจตเจฒ เจเจพเจธเจ เจธเจผเฉเจกเจฟเจเจฒเจฐ โ เจชเฉเจฐเจพเจฎเฉเจเจฐ N เจฆเฉเจเจฐเจพ เจเฉฑเจเฉ เจธเจฎเฉเจ เจเฉฑเจฒเจฃ เจตเจพเจฒเฉ เจเจพเจฐเจเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจจเฉเฉฐ เจธเฉเจฎเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจเฉฐเจธเจเจฐเจเจเจฐ เจตเจฟเฉฑเจ เจธเจตเฉเจเจพเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
- OrderedTaskScheduler โ เจจเฉเฉฐ LimitedConcurrencyLevelTaskScheduler(1) เจตเจเฉเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเจธเจฒเจ เจเจพเจฐเจเจพเจ เจจเฉเฉฐ เจเฉเจฐเจฎเจตเจพเจฐ เจเจฒเจพเจเจ เจเจพเจตเฉเจเจพเฅค
- WorkStealingTaskScheduler - เจเจชเจเจฐเจฃ
เจเฉฐเจฎ-เจเฉเจฐเฉ เจเจพเจฐเจ เจตเฉฐเจก เจฒเจ เจชเจนเฉเฉฐเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจน เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจฅเฉเจฐเฉเจกเจชเฉเจฒ เจนเฉเฅค เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจฆเจพ เจนเฉ เจเจฟ .NET เจฅเฉเจฐเฉเจกเจชเฉเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจฅเจฟเจฐ เจเจฒเจพเจธ เจนเฉ, เจธเจพเจฐเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฒเจ เจเฉฑเจ, เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจเฉฑเจ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ เจเจธเจฆเจพ เจเจตเจฐเจฒเฉเจกเจฟเฉฐเจ เจเจพเจ เจเจฒเจค เจตเจฐเจคเฉเจ เจฆเฉเจเฉ เจตเจฟเฉฑเจ เจฎเจพเฉเฉ เจชเฉเจฐเจญเจพเจตเจพเจ เจฆเจพ เจเจพเจฐเจจ เจฌเจฃ เจธเจเจฆเฉ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจ เจเจฟเจนเฉ เจจเฉเจเจธ เจฆเฉ เจเจพเจฐเจจ เจจเฉเฉฐ เจธเจฎเจเจฃเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจเจฒ เจนเฉ. เจเจฟ. เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจเจนเจจเจพเจ เจนเจฟเฉฑเจธเจฟเจเจ เจตเจฟเฉฑเจ เจตเฉฑเจเจฐเฉ WorkStealingTaskSchedulers เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ เจเจฟเฉฑเจฅเฉ เจฅเฉเจฐเฉเจกเจชเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจนเจฎเจฒเจพเจตเจฐ เจ เจคเฉ เจ เจฃเจชเจเจพเจคเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค - เจเจคเจพเจฐเจฌเฉฑเจง เจเจพเจธเจ เจธเจผเฉเจกเจฟเจเจฒเจฐ - เจคเฉเจนเจพเจจเฉเฉฐ เจคเจฐเจเฉเจนเฉ เจเจคเจพเจฐ เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ
- ThreadPerTaskScheduler โ เจนเจฐเฉเจ เจเฉฐเจฎ เจฒเจ เจเฉฑเจ เจตเฉฑเจเจฐเจพ เจฅเฉเจฐเฉเจก เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเฉ เจเจธ เจเฉฑเจคเฉ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจเฉฐเจฎเจพเจ เจฒเจ เจฒเจพเจญเจฆเจพเจเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟเจนเจจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจตเจฟเฉฑเจ เจ เจเจจเจเฉเจค เจฒเฉฐเจฌเจพ เจธเจฎเจพเจ เจฒเฉฑเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจ เจตเจงเฉเจ เจตเฉเจฐเจตเจพ เจนเฉ
เจเจพเจธเจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเจฐ เจเฉเจเจผ เจฆเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจฒเจ, เจตเจฟเจเจผเฉเจ เจฒ เจธเจเฉเจกเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจธเจ เจตเจฟเฉฐเจกเฉ เจนเฉเฅค เจเจธ เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจเจพเจฐเจ เจฆเฉ เจฎเฉเจเฉเจฆเจพ เจธเจฅเจฟเจคเฉ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉเจก เจฆเฉ เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ เจเฉฑเจฒเจฃ เจตเจพเจฒเฉ เจฒเจพเจเจจ 'เจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค
PLinq เจ เจคเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจเจฒเจพเจธ
เจเจพเจธเจ เจ
เจคเฉ เจเจนเจจเจพเจ เจฌเจพเจฐเฉ เจเจนเฉ เจเจ เจนเจฐ เจเฉเจเจผ เจคเฉเจ เจเจฒเจพเจตเจพ, .NET เจตเจฟเฉฑเจ เจฆเฉ เจนเฉเจฐ เจฆเจฟเจฒเจเจธเจช เจเฉเจฒ เจนเจจ: PLinq (Linq2Parallel) เจ
เจคเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจเจฒเจพเจธเฅค เจชเจนเจฟเจฒเจพ เจเจ เจฅเจฐเจฟเฉฑเจกเจพเจ 'เจคเฉ เจธเจพเจฐเฉ เจฒเจฟเฉฐเจ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฆเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฆเจพ เจตเจพเจ
เจฆเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ WithDegreeOfParallelism เจเจเจธเจเฉเจเจธเจผเจจ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจเจผเจฟเจเจฆเจพเจคเจฐ เจ
เจเจธเจฐ เจเจธเจฆเฉ เจกเจฟเจซเฉเจฒเจ เจฎเฉเจก เจตเจฟเฉฑเจ PLinq เจเฉเจฒ เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจเจคเฉ เจฒเจพเจญ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจกเฉ เจกเฉเจเจพ เจธเจฐเฉเจค เจฆเฉ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจฌเจพเจฐเฉ เจฒเฉเฉเฉเจเจฆเฉ เจเจพเจฃเจเจพเจฐเฉ เจจเจนเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจฆเฉเจเฉ เจชเจพเจธเฉ, เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจ เจฆเฉ เจฒเจพเจเจค เจฌเจนเฉเจค เจเฉฑเจ เจนเฉ: เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ AsParallel เจตเจฟเจงเฉ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ. เจฒเจฟเฉฐเจ เจคเจฐเฉเจเจฟเจเจ เจฆเฉ เจฒเฉเฉ เจ
เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจเฉเจธเจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจญเจพเจ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจคเฉเจนเจพเจกเฉ เจกเฉเจเจพ เจธเจฐเฉเจค เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจคเฉ เจฌเจพเจฐเฉ PLinq เจจเฉเฉฐ เจตเจพเจงเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉเจฃเจพ เจธเฉฐเจญเจต เจนเฉเฅค เจคเฉเจธเฉเจ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ
เจชเฉเจฐเจฒเจฒ เจธเจเฉเจเจฟเจ เจเจฒเจพเจธ เจธเจฎเจพเจจเจพเจเจคเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจซเฉเจฐเจ เจธเฉฐเจเฉเจฐเจนเจฟ เจฆเฉเจเจฐเจพ เจฆเฉเจนเจฐเจพเจเจฃ, เจเฉฑเจ เจฒเจ เจฒเฉเจช เจจเฉเฉฐ เจเจฒเจพเจเจฃ, เจ เจคเฉ เจชเฉเจฐเจฒเจฒ เจเจจเจตเฉเจ เจตเจฟเฉฑเจ เจเจ เจกเฉเจฒเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจตเจฟเจงเฉเจเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจฃเจจเจพ เจชเฉเจฐเฉ เจนเฉเจฃ เจคเฉฑเจ เจฎเฉเจเฉเจฆเจพ เจฅเฉเจฐเฉเฉฑเจก เจฆเจพ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฐเฉเจ เจฆเจฟเฉฑเจคเจพ เจเจพเจตเฉเจเจพเฅค เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจจเฉเฉฐ เจเจเจฐเฉ เจเจฐเจเฉเจฎเฉเจเจ เจฆเฉ เจคเฉเจฐ 'เจคเฉ ParallelOptions เจชเจพเจธ เจเจฐเจเฉ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ TaskScheduler เจ เจคเฉ CancellationToken เจตเฉ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจธเจฟเฉฑเจเจพ
เจเจฆเฉเจ เจฎเฉเจ เจเจชเจฃเฉ เจฐเจฟเจชเฉเจฐเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจ เจคเฉ เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจเจชเจฃเฉ เจเฉฐเจฎ เจฆเฉเจฐเจพเจจ เจเจเฉฑเจ เฉ เจเฉเจคเฉ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจ เจงเจพเจฐ 'เจคเฉ เจเจน เจฒเฉเจ เจฒเจฟเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ, เจคเจพเจ เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจจเจนเฉเจ เจธเฉ เจเจฟ เจเจธ เจตเจฟเฉฑเจ เจเฉฐเจจเจพ เจเฉเจ เจนเฉเจตเฉเจเจพเฅค เจนเฉเจฃ, เจเจฆเฉเจ เจเฉเจเจธเจ เจเจกเฉเจเจฐ เจเจฟเจธ เจตเจฟเฉฑเจ เจฎเฉเจ เจเจน เจฒเฉเจ เจเจพเจเจช เจเจฐ เจฐเจฟเจนเจพ เจนเจพเจ, เจฎเฉเจจเฉเฉฐ เจฌเจฆเจจเจพเจฎเฉ เจจเจพเจฒ เจฆเฉฑเจธเจฆเจพ เจนเฉ เจเจฟ เจชเฉฐเจจเจพ 15 เจเจฒเจพ เจเจฟเจ เจนเฉ, เจฎเฉเจ เจ เฉฐเจคเจฐเจฟเจฎ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจธเฉฐเจเฉเจช เจเจฐเจพเจเจเจพเฅค เจนเฉเจฐ เจเฉเจฐเฉเจฐ, API, เจตเจฟเจเจผเฉเจ เจฒ เจเฉเจฒ เจ เจคเฉ เจจเฉเจเจธเจพเจจเจพเจ เจจเฉเฉฐ เจ เจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจเจตเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจธเจฟเฉฑเจเจพ:
- เจเจงเฉเจจเจฟเจ เจชเฉเจธเฉ เจฆเฉ เจธเจฐเฉเจคเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฅเจฐเจฟเฉฑเจกเจพเจ, เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเฉ เจ เจคเฉ เจธเจฎเจพเจจเจคเจพเจตเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจธเจพเจงเจจเจพเจ เจจเฉเฉฐ เจเจพเจฃเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉเฅค
- .NET เจเฉเจฒ เจเจนเจจเจพเจ เจเจฆเฉเจธเจผเจพเจ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจตเฉฑเจ-เจตเฉฑเจ เจเฉเจฒ เจนเจจ
- เจเจน เจธเจพเจฐเฉ เจเฉฑเจ เจตเจพเจฐ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจ เจจเจนเฉเจ เจนเฉเจ, เจเจธเจฒเจ เจคเฉเจธเฉเจ เจ เจเจธเจฐ เจตเจฟเจฐเจพเจธเจคเฉ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉ, เจนเจพเจฒเจพเจเจเจฟ, เจชเฉเจฐเจพเจฃเฉ APIs เจจเฉเฉฐ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจเฉเจธเจผเจฟเจธเจผ เจฆเฉ เจฌเจฆเจฒเจฃ เจฆเฉ เจคเจฐเฉเจเฉ เจนเจจ.
- .NET เจตเจฟเฉฑเจ เจฅเจฐเจฟเฉฑเจกเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจฅเฉเจฐเฉเจก เจ เจคเฉ เจฅเฉเจฐเฉเจกเจชเฉเจฒ เจเจฒเจพเจธเจพเจ เจฆเฉเจเจฐเจพ เจฆเจฐเจธเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ
- Thread.Abort, Thread.Interrupt, เจ เจคเฉ Win32 API TerminateThread เจขเฉฐเจ เจเจคเจฐเจจเจพเจ เจนเจจ เจ เจคเฉ เจตเจฐเจคเฉเจ เจฒเจ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจธ เจฆเฉ เจฌเจเจพเจ, CancellationToken เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ
- เจชเฉเจฐเจตเจพเจน เจเฉฑเจ เจเฉเจฎเจคเฉ เจธเจฐเฉเจค เจนเฉ เจ เจคเฉ เจเจธเจฆเฉ เจธเจชเจฒเจพเจ เจธเฉเจฎเจค เจนเฉเฅค เจ เจเจฟเจนเฉเจเจ เจธเจฅเจฟเจคเฉเจเจ เจเจฟเฉฑเจฅเฉ เจฅเจฐเจฟเฉฑเจก เจธเจฎเจพเจเจฎเจพเจ เจฆเฉ เจเจกเฉเจ เจตเจฟเฉฑเจ เจฐเฉเฉฑเจเฉ เจนเฉเจ เจนเฉเจฃ เจคเฉเจ เจฌเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจธเจฆเฉ เจฒเจ TaskCompletionSource เจเจฒเจพเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ
- เจธเจฎเจพเจจเจคเจพ เจ เจคเฉ เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจธเจญ เจคเฉเจ เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ เจ เจคเฉ เจเฉฑเจจเจค .NET เจเฉเจฒ เจเจพเจธเจ เจนเจจเฅค
- c# async/await เจเจชเจฐเฉเจเจฐ เจเฉเจฐ-เจฌเจฒเจพเจเจฟเฉฐเจ เจเจกเฉเจ เจฆเฉ เจงเจพเจฐเจจเจพ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเจจ
- เจคเฉเจธเฉเจ TaskScheduler เจฆเฉเจเจฐเจพ เจชเฉเจฐเจพเจชเจค เจเจฒเจพเจธเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฅเฉเจฐเฉเจกเจพเจ เจตเจฟเฉฑเจ เจเจพเจฐเจเจพเจ เจฆเฉ เจตเฉฐเจก เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ
- ValueTask เจขเจพเจเจเจพ เจนเจพเจ-เจชเจพเจฅเจพเจ เจ เจคเฉ เจฎเฉเจฎเฉเจฐเฉ-เจเฉเจฐเฉเจซเจฟเจ เจจเฉเฉฐ เจ เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจฃ เจตเจฟเฉฑเจ เจเจชเจฏเฉเจเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉ
- เจตเจฟเจเจผเฉเจ เจฒ เจธเจเฉเจกเฉเจ เจฆเฉ เจเจพเจธเจ เจ เจคเฉ เจฅเฉเจฐเฉเจก เจตเจฟเฉฐเจกเฉเจเจผ เจฎเจฒเจเฉ-เจฅเฉเจฐเฉเจกเจก เจเจพเจ เจ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจธ เจเฉเจก เจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจจเฅค
- PLinq เจเฉฑเจ เจตเจงเฉเจ เจเฉเจฒ เจนเฉ, เจชเจฐ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจธ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจกเฉเจเจพ เจธเจฐเฉเจค เจฌเจพเจฐเฉ เจฒเฉเฉเฉเจเจฆเฉ เจเจพเจฃเจเจพเจฐเฉ เจจเจพ เจนเฉเจตเฉ, เจชเจฐ เจเจธเจจเฉเฉฐ เจตเจฟเจญเจพเจเฉเจเจฐเจจ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ เฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
- เจจเฉเฉฐ เจเจพเจฐเฉ เจฐเฉฑเจเจฟเจ เจเจพเจตเฉเจเจพโฆ
เจธเจฐเฉเจค: www.habr.com