Bản Chất Của Từ Khóa Async/Await Và Task/Thread Trong Lập Trình .NET

  Рет қаралды 5,291

Trần đồng

Trần đồng

8 ай бұрын

Facebook group: / 342670156801353
Khóa Học: github.com/Sieupham3057

Пікірлер: 16
@ThangTran-fw9vj
@ThangTran-fw9vj 8 ай бұрын
Cám ơn anh, giải thích rất dễ hiểu. Mong anh ra thêm nhiều clip như thế này hơn nữa
@hoangminh1700
@hoangminh1700 8 ай бұрын
Dạ anh ơi, liệu anh có thể có một video khác nói rõ và chi tiết hơn về Concurrency, Parallelism, MultiThreading, Asychronous và mối liên hệ giữa chúng không ạ.
@thanh8428
@thanh8428 8 ай бұрын
topic khá hay nhưng mic a hơi rè nên hơi khó nghe
@onhunam2822
@onhunam2822 7 ай бұрын
Trong các ví dụ trên e đang hiểu là chỉ khi cần lấy dữ liệu từ database mới cần dùng đến async, await để tối ưu hóa thread thôi ạ,còn việc thao tác với dữ liệu trên memory thôi thì ko cần ạ
@Sieupham301
@Sieupham301 7 ай бұрын
Đúng rồi em, nếu dùng memory thì chủ yếu em dùng để caching thôi chứ ai lưu data gì ở memory
@tuvantran660
@tuvantran660 8 ай бұрын
Anh nói thêm về ví dụ anh vẽ không ạ, khi có 3 request gọi đến server mà server chỉ có 2 thread ấy a. Em đang hiểu là khi sử dụng async thì khi request được gửi đến DB, thread sẽ được release như anh nói, nhưng khi DB trả lại kết quả thì process gọi DB đó sẽ được resume thì em đang tưởng tượng app sẽ có 1 stack lưu lại tất cả các method trong process Get Company đi chẳng hạn và 1 method để check liên tục DB có trả lại kết quả chưa để nó resume lại process. Thì câu hỏi của em là mỗi 1 request sẽ có 1 stack riêng của nó ạ hay stack này dùng chung ? anh có thể nói sơ qua method check dữ liệu DB trả lại thế nào không ạ và trường xảy ra lỗi thì nó handle ra sao ? Em cảm ơn anh
@minhan4444
@minhan4444 8 ай бұрын
topci này hay a :>
@trungnam5920
@trungnam5920 8 ай бұрын
Anh ơi mic anh rè quá nghe không đc nhiều chỗ
@kienle150
@kienle150 8 ай бұрын
đọc tài liệu bấy lâu ko bằng xem clip của anh 30 p :D
@Sieupham301
@Sieupham301 8 ай бұрын
Giờ làm cty nào rồi em
@kienle150
@kienle150 8 ай бұрын
Dạ , trc em làm Cmc nhưng mới qua cty mới làm re mote dc 2 tháng rùi ạ. Anh dạo này khoẻ ko ạ
@duyettran7919
@duyettran7919 8 ай бұрын
Em đã test thử thấy việc dùng async await không giúp làm tăng tốc độ, hoá ra là tác dụng của nó như này. Có thời gian anh giải thích rõ hơn các vấn đề này anh nhé.
@tuvantran660
@tuvantran660 8 ай бұрын
Này mình nghĩ bạn tìm hiểu event loop bên JS dễ hiểu hơn ý, bên JS chỉ có single thread thôi mà nó handle được render UI lẫn gọi DB luôn, ý anh trong vid nói không tăng tốc độ nhưng giúp trải nghiệm user tốt hơn sẽ thể hiện rõ hơn khi dùng JS, nếu không dùng async thì khi gọi DB bạn sẽ không tương tác được với UI đến khi process DB trả lại kết quả, nếu như dùng async thì khi bạn gọi DB là app bạn đến đây hết trách nhiệm rồi nó sẽ chuyển qua xử lý UI tiếp, và khi DB xong thì nó lại chạy tiếp process lúc trước với kết quả DB trả về. Tất nhiên để resume (chạy trước thì app phải nhớ được những method mà process DB dùng lưu vào trong stack) và cần 1 cơ chế khác liên tục check DB có trả lại kết quả chưa và pop function của stack để chạy lại
@onhunam2822
@onhunam2822 7 ай бұрын
Khi dùng async, await e hay thấy có các 3 kiểu sau: 1 - var a = await GetABC(), 2 - var a = GetABC().Result(), 3 - var a = await GetABC().ConfigureAwait(false);.A có thể giải thích giúp e sự khác nhau giữa 3 cái này vs ạ
@khaile7691
@khaile7691 8 ай бұрын
cái mic của a cắt đoạn nghe thiếu chữ a ơi
@Sieupham301
@Sieupham301 8 ай бұрын
😅😅
What are ASYNC and AWAIT in C#? Asynchronous Programming Tutorial
18:34
ОСКАР ИСПОРТИЛ ДЖОНИ ЖИЗНЬ 😢 @lenta_com
01:01
🤔Какой Орган самый длинный ? #shorts
00:42
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 54 МЛН
Chia Sẽ Một Vài Câu Hỏi Phỏng Vấn Dành Cho .NET Developer
18:59
Async Commands (and Async Relay Command) - EASY WPF (.NET CORE)
14:14
ШОКОЛАДКА МИСТЕРА БИСТА
0:44
stunning max
Рет қаралды 1,3 МЛН