01/10/2018, 09:51
Cho em hỏi làm sao để chương trình không bị đơ khi chạy
em mới học C# , bình thường làm mấy cái winform đơn giản bấm cái chạy ra kết quả liền thì không sao , hôm nay làm 1 chương trình kết nối với 1 máy khác qua mạng internet nhưng trong lúc đợi nó kết nối thì nguyên cái winform nó bị đơ không di chuyển được , tuy là chương trình vẫn chạy nhưng nó cứ đơ đứng im 1 chổ cho đến khi kết nối được mới di chuyển được cái form … có cách nào giải quyết không???
Bài liên quan
Hi Cong 5
Background wỏkẻ hoặc thread.
tức là tạo 1 thread riêng cho mấy cái kết nối mạng à…
Hi Cong 5
Um. Rồi gọi callback lại.
Lý do là phần kết nối đặt tại main thread. Khi nó kết nối thì main thread sẽ chỉ làm việc kết nối và dừng hết việc khác lại nên ứng dụng sẽ có cảm giác đơ.
Để giải quyết thì những việc nặng và tốn nhiều thời gian sẽ được đẩy qua một thread khác để xử lý.
Tham khảo Thread, BackgroundWorker, Task, async void, async Task.
oke thanks các anh vậy mà ko nghĩ ra…