2012-06-08 2 views

답변

2

더 많은 읽을 수 있기 때문에 빠르게 멀티 스레드 그리기 너무 복잡해진다/conf 사용 "은 응답의 절반에 불과합니다.

다중 스레드 UI 관리에 대한 또 다른 주요 장애는 이벤트 처리입니다. 동시 드로잉으로 이벤트를 혼합하는 작업. 당신은 어떻게 든 화면/키보드/마우스를 부딪 치는 원숭이 인 혼돈과 드로잉을 어쨌든 혼합해야 할 것입니다. 그러나 트랜잭션 무결성의 개념을 효과적으로 유지해야합니다.

이미, 이것은 동시성 없이는 어렵습니다.

5

이 모든 GUI 도면의 주요 패턴이 이 요소와 그림을 추가하는 화면을 액세스, 단일 스레드에서 수행 될 수있다는 다중 스레드 프로세스

는 10 개 스레드의 각이 경우를 상상하지 이를 처리하기가 매우 어려울 것입니다 및/또는 발견되지 않은 결정적 오류와 문제를 만들 것이라고, 그리거나 화면의 요소를 이동하려고

또한 "여기 Why are most UI frameworks single threaded?

+1

+1 : 간단한 대답은 그 자리를 친다. 실제로 여러 스레드에서 UI를 관리 할 수 ​​있지만 상황이 매우 쉽게 벗어날 수 있습니다. –

+0

GUI 드로잉을 멀티 스레드 방식으로 구현할 수는 있지만, 동시에 두 곳의 스레드가 동일한 시간에 같은 것을 그리거나 동시에 같은 장소에서 다른 것을 그리지 못하도록 잠금을 추가 할 때까지는 잠금 오버 헤드와 불확실한 불확실한 버그를 추가하는 대신 모든 장점을 잃어 버리게됩니다. – JeremyP

관련 문제