나는이 주제에 대해 많은 조사를했으며 거의 결과를 찾지 못했다. 내가 사용했던 엔진의 기준에 전경을 추가하는 것은 .Net의 스레딩에 대한 엔트리 레벨 문서의 톤을 유발합니다.포어 그라운드 스레드의 수를 .NET에서 결정할 수 있습니까?
현재 프로젝트에서 다르게 말할 때까지 휴면 상태 인 정적 클래스 내에 전경 스레드가 있습니다. 여기에는 처리해야하는 항목의 대기열이 포함되며 항목 응용 프로그램은 모든 항목을 처리하지 않고 닫을 수 없습니다. 지금 당장은 스레드에게 새로운 항목을 받아들이지 않고 모든 처리가 끝났을 때 닫아야한다고 알려주는 메서드가 있지만 팀의 모든 사람들이 메서드를 호출하는 것을 기억하지는 않습니다. 프로세스가 백그라운드에서 실행되는 동안 GUI를 닫는 것은 제 의견으로는 상당히 곤란한 일입니다. 대기중인 스레드가 마지막 전경 스레드인지 주기적 검사를 추가 할 수 있다면 메서드를 호출 할 수 있으며 클래스를 사용하는 다른 스레드에 대해 걱정할 필요가 없습니다.
응용 프로그램의 깨끗하고 빠른 종료는 간단하지 않은 기능입니다. "프로세스가 종료되는 동안 GUI가 표시되지 않습니다"라고 생각하는 유일한 사람이라면 팀이 예상되는 응용 프로그램의 동작에 대해 동의하는 것으로 간주해야합니다. –