일반적인 연습은 UI 스레드에 진행률 표시 줄과 함께 진행률 표시 줄을 표시하고 작업자 스레드의 진행률을 업데이트하는 것입니다.진행 표시 줄 표시 : 다른 방법으로 돌아 가기
저는 GUI 스레드 자체에서 시작되고 실행되는 많은 작업이 있습니다 (GUI 일시적 중단). 요구 사항은 기존의 모든 장기 작업에 대한 진행률 표시 줄을 표시하는 것입니다. 일반적인 해결책은 긴 작업을 스레드로 옮기고 거기에서 진행 상황을 업데이트하는 것입니다. 하지만 그 긴 작업의 스레드 안전에 대해 잘 모르겠습니다.
진행률 창을 다른 스레드에 표시하는 방법이 있습니까? (그래서 멈추지 않습니다) 주 GUI 스레드 자체에서 진행률을 업데이트 하시겠습니까?
다른 스레드에서 실행할 수있는 별도의 클래스 그것은 당신에게 많은 슬픔을 덜어주고 나중에 더 나은 코드를 작성할 수 있도록 도와줍니다. – Enigmativity
나는 그렇게하고 싶다. 그러나 이러한 작업은 과거에 파일, 데이터베이스, UI 컨트롤 및 모든 취약한 비 스레드 안전 항목과 관련된 다른 사람들이 작성했습니다. 시간과 노력은 상태를 방해하는 것을 좋아하지 않습니다. – Socrates
나는 달라질 수 있지만, 나는 당신이 나보다 복잡성에 대해 더 잘 알고있을 것이라고 확신한다. 나쁜 생각으로 개발자의 시간을 낭비하고 상황을 악화시키는 것이라고 생각한다. 복잡한 시스템을 리팩토링하는 것을 배우는 것은 실습을 통해 더 잘 익힐 수있는 기술입니다. – Enigmativity