首頁>Club>

我在網上看了很多的回答,基本全部都是分那個手先按下去的,孩子就想了解一下,假設如果兩根手指完全同時,將兩個鍵盤上的按鍵按了下去,計算機的底層會如何處理這種情況,並如何選擇優先傳輸哪一個字元或者數字,謝謝各位老師的耐心回答,再次感謝!

42
回覆列表
  • 1 # E快訊

    同時按下兩個鍵,取值取哪個?這是一個弱智問題。

    按鍵有專門的按鍵處理程式,理論上兩個鍵同時按下可能性不成立,總有先後。假若說同時按下了兩個鍵。計算機很快就識別出來,然後再去判斷哪個鍵抬起,先抬起的識別為1號,後抬起的識別為2號。然後再判斷這個鍵是否為複合鍵如果是,就處理相應的程式。如果不是,那就預設後抬起的鍵有效,第一個無效。比如你同時按下12兩個數字鍵,後抬起的是2.計算機識別的就是2。1被拋棄。

    計算機識別鍵盤,不決定於哪個先按下,而是決定於哪個後抬起。即使人的速度再快也無法快過us級別,總有先後的差別,假若說按下抬起速度快過快過計算機識別鍵盤的速度。那計算機權當認為你沒有按。這叫去抖動。

    其實,人按下鍵盤到抬起,計算機至少識別兩次以上,以確定鍵盤確實被按下。所以平時我們無意中碰一下鍵盤,鍵盤沒有反應就是這個原理。

    明白了計算機識別鍵盤的原理,也就能理解兩個鍵盤同時按下的計算機到底咋處理了。

  • 2 # 熊叔思密達

    https://m.zol.com.cn/article/7488706.html

    看看鍵盤按鍵衝突的原理,你就明白了。

    即使同時按下,也不是同時感應到的。

  • 3 # 3650前進

    那你們有沒有試過把鍵盤的鍵按下之後把線拔掉?

    比如說在寫字板裡面一直按著一個字母鍵,然後把鍵盤線拔掉會發生怎樣的情況。

    理論上同時按下會發出錯誤的訊號,

    但是你不可能完美同時按下去,你這個同時必須要小於鍵盤的反應間隔,

    否則他還是按順序發出的按下訊號。

  • 4 # xxhhllhh

    按道理人為判定的同時按下,其實在計算機可分辨的處理速度中肯定是可以分的出先後的,至於那個先,那就是人按下的微小差別中取先後。其次就是計算機模擬同時按下,這個其實在計算機裡也是不可能絕對實現的,計算機是依賴速度來給人造成一種同時按下的錯覺,並不是同時按下。在其次就是絕對理想主義下的同時按下,那麼就計算機而言,估計會出現硬體bug,就人而言,那就是您所說的同時按下的一種完美的現實情況。

  • 中秋節和大豐收的關聯?
  • 吃雞cpu100%怎麼解決?