-
20-02-2012, 11:43 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Sự khác nhau giữa synchronous và asynchronous trong C#?
Bạn nào có thể nói rõ hơn cho mình hiểu về các "synchronous menthods" và "asynchronous menthods" trong lập trình socket được không, khi nào thì dùng "synchronous menthods", khi nào dùng "asynchronous menthods" mình có đọc cuốn "C Sharp Network Programming" mà chẳng hiểu gì cả. VD: Acept() và Beginacept(). Và cho mình hỏi thêm là tại sao khi dùng "synchronous menthods" đối vớ lập trình ở dạng cosole thì không sao nhưng khi chuyển qua window thì phải tạo thêm Threads nếu không sẽ bị treo.
View more random threads:
- Xóa đường thẳng đã vẽ trong C# như thế nào?
- Chạy một file nào đó bằng C#
- IComparable IComparer lỗi này là sao trời
- Hiển thị dạng cộng xâu trong datagridview
- Cách đưa dữ liệu từ SQL vào combobox bên visual studio, và đưa dữ liệu từ combobox xuống datagridview
- Sử dụng hàm API trong lập trình C#?
- Tăng giá trị của year (năm) trong report ms
- Cách làm nút Back đề quay lại form trước?
- Làm thế nào để chụp ảnh từ webcam bằng sử dụng C#?
- Cách select dữ liệu bằng câu lệnh Sql trong C#
-
20-02-2012, 12:10 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bản chất của sync là phải đứng chờ và thường được kết hợp với thread. Nếu ứng dụng form dùng sync socket mà ko tạo thread thì main thread sẽ bị dừng lại cho đến khi có sự kiện network xảy ra. Main thread là thread vẽ giao diện, bắt và xử lý sự kiện, nó bị dừng dĩ nhiên là giao diện sẽ bị đơ. Sync càng mở nhiều thread thì sẽ tốn tài nguyên càng nhiều, mà lại lãng phi vì chỉ dùng để đứng chờ mà thôi. Async thì hoạt động theo cơ chế sự kiện, vì vậy nó rất tiết kiệm tài nguyên. Nhưng trong một số trường hợp async sẽ bị thắt cổ chai. Hàm callback mà async gọi vào phải xử lý nhanh, tránh việc dừng lại lâu vì sẽ ảnh hưởng đến các callback tiếp theo. Lý thuyết sơ sơ là vậy, nếu bạn thấy cái nào hợp với hoàn cảnh, nhu cầu của bạn thì dùng cái đó.
-
20-02-2012, 12:12 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Có thể hiểu nôm na là sync thì chỉ làm dc 1 việc 1 lúc, còn asynchronous thì làm đc nhiều việc cùng 1 lúc. Bạn đọc seri bài về delegate ở đây sẽ hiểu http://revitviet.vn/a/index.php?view...tent&Itemid=15
-
20-02-2012, 03:45 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cám ơn bạn nhiều!
Dụng cụ cầm tay (hand tools) là một trong những dụng cụ được sử dụng phổ thông trong cuộc sống hàng ngày của mọi người. Đặc biệt đối với cánh mày râu thì những dụng cụ này đã trở thành quá thân...
Một số bổ ích của bộ bộ đồ cầm tay...