문제

배경 스레드에서 메소드를 호출하는 방법이 있습니까?

나는 backgroundworker/stresh를 만들거나 ThreadPool.queueUserWorkItem을 사용하는 것을 알고 있지만 그것이 내가 찾고있는 대답은 아닙니다.

예를 들어 SCSF에는 메소드가 배경 또는 UI 스레드에서 호출되도록하는 속성이 있습니다.

작은 앱과 비슷한 일을하고 싶고 작업 예제를 찾고 있습니다.

도움이 되었습니까?

해결책

제 생각에는 배경 노동자 당신의 필요에 맞을 것입니다. 그것은 당신을 허용합니다 백그라운드에서 작업을 실행하십시오 Winform 앱에서. 이 기사에는 작업 예제가 있습니다. :)

다른 팁

배경 스레드에서 메소드를 호출하는 방법에는 여러 가지가 있습니다.

메소드가 실행중인 동안 차단 하시겠습니까? 메소드에서 결과를 반환하기를 원하십니까? 이 결과를 UI에 표시 하시겠습니까? 이 방법은 한 번만 호출됩니까? 필요에 따라 여러 번? 루프에서 여러 번? 비동기 적으로? 앱이 종료되면 백그라운드 스레드가 계속되어야합니까? 이 질문에 대한 답은 어떤 방법을 사용해야하는지 알려줍니다.

다양한 스레드 메시지에 대한 개요를 얻을 수 있습니다. 기사 코드 프로젝트에서.

스레드 풀은 이미 배경 스레드를 사용합니다. 그러나 해당 스레드를 제어 할 수 없습니다. 제어를 원한다면 System.threading.thread를 사용해야합니다. 이를 통해 스레드가 생성되는 방법 (배경, 전경 등) 및 관리 (매달, 이력서, 수면 등)를 더 잘 제어 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top