JavaScript is required

Phương án nào sau đây sẽ gặp vấn đề treo giao diện đồ hoạ khi đưa các hàm xử lý socket vào ứng dụng có giao diện?

A.

Sử dụng các hàm socket với cơ chế đồng bộ, gọi trong các sự kiện của giao diện đồ hoạ

B.

Sử dụng các hàm socket với cơ chế bất đồng bộ, gọi trong các sự kiện của giao diện đồ hoạ

C.

Sử dụng thread mới để gọi các hàm socket

D.

Tất cả đều đúng

Trả lời:

Đáp án đúng: A


Khi sử dụng các hàm socket đồng bộ trong các sự kiện của giao diện đồ họa, luồng chính của ứng dụng (luồng giao diện) sẽ bị chặn lại cho đến khi hàm socket hoàn thành. Trong thời gian này, giao diện đồ họa sẽ không phản hồi, dẫn đến hiện tượng "treo" giao diện. Các phương án B và C sử dụng cơ chế bất đồng bộ hoặc thread mới để tránh chặn luồng chính, do đó không gây treo giao diện. Do đó, đáp án đúng là A.

Câu hỏi liên quan