GUI 코드에 이상한 동작이 있습니다. 사용자가 짧은 시간에 많은 이벤트를 생성하면 실행중인 이벤트 핸들러 메소드가 다른 이벤트 핸들러 메소드에 의해 인터럽트되는 경우가 발생합니다. 모든 것이 동일한 스레드 (GUI 스레드)에서 실행되기 때문에 모든 것이 순차적으로 실행되어야하고 중단이 가능해서는 안되며, 아니면 내가 잘못 이해합니까? 귀하의 조언에 대한GUI 이벤트가 GUI 스레드의 코드 실행을 중단하여 자체 이벤트 처리 메소드를 실행할 수 있습니까?
감사합니다, ENY
이러한 이벤트의 샘플은 무엇입니까? 예를 들어 Timer 이벤트에 대해 이야기하지 않아도됩니까? –
맞습니다. GUI 스레드는 일을 순차적으로 실행해야합니다. 이러한 중단이 일어나고 있음을 어떻게 알 수 있습니까? – Paolo
@Benjamin 아무런 타이머가 필요 없습니다. 이미 체크했는데, 실제로는 같은 스레드에 있습니다. 이벤트는 예를 들어 포커스 노드가 트리 목록 컨트롤에서 변경되었습니다. @Paolo 나는 무슨 일이 일어나는지를 기록하고있다. 스레드 정보 등. 그리고 순차적으로 실행되는 경우에는 발생할 수없는 잘못된 응용 프로그램 상태가 발생합니다. – Enyra