멀티 스레딩이 있습니까? .NET에는 이를 수행하기 위한 비동기 제어인 BackgroundWorker가 있습니다.
멀티스레딩은 실제로 생각보다 간단합니다. 예를 들어 파일을 처리하고 진행률을 표시하기 위해 진행률 표시줄을 사용한다고 가정해 보겠습니다. 압축 해제 진행률을 5로 정의하고, 파일을 20으로 복호화하고, 데이터를 30으로 읽고, 데이터를 재구성 및 삽입하면 60으로, 파일을 암호화하면 80으로, 파일을 압축하면 90으로 보낸 다음 진행률을 95로 보낼 수 있습니다. 이력 기록 종료 동작 삭제 진행률은 100입니다. 이러한 종류의 작업을 완료하려면 멀티스레딩이 필요합니다. 컨트롤을 호출하려면 컨트롤을 위임하거나 콜백해야 합니다.
프로그램이 실행된 후 진행률 표시줄에 값을 할당하면 진행률 표시줄이 움직이는 것을 확인할 수 있습니다.
현재 90프로그램의 진행바의 원리입니다.