일부 비디오 계산 및 마우스 이벤트 수신과 관련된 그래픽 응용 프로그램에서 파이 게임과 함께 작업하고 있습니다. 나는 라스베리 3, raspbian jessie 및 python2.7을 사용하고 있습니다.파이 게임 : 높은 CPU 부하에서 이벤트가 누락되었습니다.
제목은 다음과 같습니다. 특히 CPU로드가 높을 때 마우스 이벤트가 느슨합니다. 나는이 작은 exemple에서이 문제를 재현 관리 :
import pygame
import time
pygame.init()
pygame.display.set_caption('Crash!')
window = pygame.display.set_mode((300, 300))
running = True
Rectplace = pygame.draw.rect(window, (255, 0, 0),(100, 100, 100, 100))
pygame.display.update()
while running:
time.sleep(0.1)
for event in pygame.event.get():
print(`event`)
if event.type == pygame.QUIT:
running = False
빠른 롤에 폐기, 마우스 휠 이벤트의 대부분 (버튼 4 & 5)이 스크립트를 실행하는 경우. CPU로드를 시뮬레이트하는
time.sleep(0.1)
을 제거하면 이벤트 수신기를 완벽하게 신뢰할 수 있습니다.
나는 느린 계산 부분을 제거 할 수 없으며 더 많은 부분을 최적화 할 수 없기 때문에 이러한 이벤트를 다시 가져 오려면 어떻게해야합니까?
두뇌를 공유해 주셔서 감사합니다!
스레딩 및 이벤트 큐? –