01/10/2018, 14:51

Tạo Httpclient chạy trên nhiều Thread (TPL)

Các a/c cho em hỏi chút. E xây dựng ứng dụng WPF sử dụng cơ chế bất đồng bộ async để làm form luôn responsive.
E sử dụng lớp Httpclient để kết nối tới một website để lấy dữ liệu rồi đổ về DataGrid. Nếu sử dụng async/await thì nó chạy trên 1 Thread duy nhất.
E muốn nhiều tasks chạy cùng lúc thì sử dụng Task Parallel Library (TPL) ví dụ: Parallel.Foreach()
Tuy nhiên, test khoảng 3000 request thì kết quả trả về có những request có thông tin, cái thì ko. Một lúc phát sinh lỗi đóng kết nối.
Nếu chạy trong vòng lặp foreach() thông thường thì kết quả Ok, tuy nhiên càng về sau thì tgian thực thi chậm dần. Có cách nào cải tiến hiệu suất của ứng dụng ko ạ

Tâm Ninja viết 17:07 ngày 01/10/2018

WPF

WPF là gì?
Như thế nào là một form luôn responsive?
Ngôn ngữ bạn sử dụng là gì?
Việc chậm hay nhanh là cảm quan hay đã có tool đo?
Triển khai đang thực hiện cụ thể là gì?
Mong muốn cụ thể là gì?

Bài liên quan
0