Một cách để tăng khả năng mở rộng của ứng dụng máy chủ là chạy hoạt động liên kết IO (đọc tệp, ổ cắm, yêu cầu web, yêu cầu cơ sở dữ liệu, v.v.) không đồng bộ. Điều này không có nghĩa là chạy chúng trong ThreadPool mà sẽ chỉ chặn các luồng trong khi thao tác đang được thực hiện. Cách chính xác là sử dụng API không đồng bộ (BeginRead, BeginGetResponse, BeginExecuteReader, v.v.). Vấn đề cũng được mô tả trong cuốn sách CLR vi C#.Làm cách nào để chạy các truy vấn NHibenate không đồng bộ?
Dưới đây là một số bài viết về asynchronous queries in Linq to SQL.
Có cách nào để thực thi truy vấn Nhibernate một cách đồng bộ không? Điều gì về Linq để NHibernate?
Cảm ơn bạn, Andrey
hỗ trợ 'async' đang chuyển sang NHibernate 4.2.0 và 5.0.0. https://nhibernate.jira.com/browse/NH-3971 –