01/10/2018, 01:01

Làm thế nào để ngắt chương trình đang chạy và nhận về kết quả tính toán bằng cách bấm vào bàn phím?

mọi người cho mình hỏi,làm thế nào để khi đang chạy một chương trình ta ấn một phím bất kì thì chương trình dừng lại và trả về kết quả tính toán được

Trương Quang Nội viết 03:03 ngày 01/10/2018

Về bản chất để vừa tính toán vừa đợi sự kiện nhấn phím thì bạn cần 2 luồng:

  • 1 Luồng tính toán
  • 1 Luồng đợi phím

Để làm được điều này thì bạn cần biết 2 điều:

  1. Tạo luồng chạy song song: tùy ngôn ngữ lập trình bạn đang sử dụng. Số ngôn ngữ lập trình như hỗ trợ cho bạn kiểu lập lập trình đa luồng dễ dàng như java, c#… có 1 số ngôn ngữ lập trình thì mọi thứ đều song song hết (nghe bảo lập trình chạy trên nodejs toàn song song)…
    Còn đối với lập trình đa luồng đối với c/c++ thì bạn có thể dùng pthread hoặc trên windows thì bạn có thể dùng API CreateThread nhé.
  2. Đợi sự kiện bàn phím: đối với c/c++ lập trình console thì bạn có thể dùng hàm getch() để bắt sự kiện nhấn 1 phím nhé

chúc bạn thành công

Trần Hoàn viết 03:17 ngày 01/10/2018

Thuật toán 1:

while (not <Phím được bấm>) do <Tính toán>;
Hiển thị kết quả tính toán;

Thuật toán 2 (Các ngôn ngữ có event):

<Chương trình chạy>
void SuKienXayRaKhiBamNut(Event Bấm nút)
{
Dừng tính toán;
In kết quả;
}
Bài liên quan
0