나는 html 문서를 파싱하는 방법이 있지만 시간이 오래 걸리고 UI가 멈 춥니 다. 그래서 스레드를 사용하고 싶지만 혼란 스러워요. 배경 작업자, 운영자 등 많은 종류의 스레드가 있습니다. 어떤 유형을 사용해야합니까? 또한, 내 방법에서는 매개 변수를 전달합니다. 스레드를 사용하면 어떻게 하나의 매개 변수를 전달할 수 있습니까?HTML 구문 분석 - 어떤 종류의 스레드를 사용해야합니까?
답변
여기에 배경 노동자를 사용하는 예제 코드 :이 도움이
// I usually disable controls (buttons, etc.)
// so user is prevented to perform other
// actions
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += (s, e) =>
{
// Get the parameter
var param = e.Argument as <your expected object>
// Perform parsing
}
worker.RunWorkerCompleted += (s1, e1) =>
{
System.Windows.Threading.Dispatcher.CurrentDispatcher.BeginInvoke(
new Action(() =>
{
// enable you controls here
}));
}
worker.RunWorkerAsync(parameter);
희망!
나는 dowork에 내 코드를 넣었지만 잘 작동하지 않는다. 나는 dowork에서 listview를 가지고 있으며 그것은 채워지지 않습니다. – user1005633
할 일 목록보기의 목적은 무엇입니까? – lionheart
나는 html을 구문 분석하고 html에서 가져온 내용으로 listview를 동적으로 만드는 메소드가 있습니다. RunWorkerCompleted에서 // 당신이 여기서 제어한다는 것을 어떻게 의미합니까? 거기에 내 UI 컨트롤을 업데이트 할 수 있습니까? 감사!! – user1005633
WPF 이후 배경 작업자를 더 이상 사용하지 않습니다. WinForms 용으로 만들어졌으며 WPF에서는 피해야한다고 들었지만 실수 할 수도 있습니다. 이 같은 다른 스레드에 접근 아무 문제가 없어야합니다 (일부 UI 컨트롤을하지) 매개 변수로 문자열을 전달하기 때문에 :
이private void DoStuff(string documentName)
{
Action a =() =>
{
var result = ParseFile(documentName);
Action b =() =>
{
TextBox1.Text = result;
};
Dispatcher.BeginInvoke(b);
};
a.BeginInvoke(callback =>
{
a.EndInvoke(callback);
}, null);
}
참고 : 루프 내에서 대표를 두지 마십시오을, 오히려 루프를 넣어 대의원 내부.
- 1. 어떤 종류의 컬렉션을 사용해야합니까?
- 2. 어떤 종류의 로그인을 사용해야합니까?
- 3. 어떤 종류의 복제를 사용해야합니까?
- 4. 어떤 종류의 라벨을 사용해야합니까?
- 5. 어떤 종류의 사용자 인터페이스를 사용해야합니까?
- 6. 여기에 어떤 종류의 JOIN을 사용해야합니까?
- 7. MySQL에서 어떤 종류의 정수를 사용해야합니까?
- 8. 어떤 종류의 데이터베이스 시스템을 사용해야합니까?
- 9. 종류의 CSV 파일 구문 분석
- 10. 구문 분석 HTML 파일
- 11. 어떤 html 버전을 사용해야합니까?
- 12. 어떤 html 파서를 사용해야합니까?
- 13. 어떤 비디오 분석 도구를 사용해야합니까?
- 14. 이러한 종류의 복제에는 어떤 전략/기술을 사용해야합니까?
- 15. Google지도처럼지도를 만들려면 어떤 종류의 데이터 구조를 사용해야합니까?
- 16. 어떤 종류의 데이터 구조를 사용해야합니까? 쌍
- 17. 봉인 새끼 탐지에는 어떤 종류의 기술자를 사용해야합니까?
- 18. 안드로이드에서 콜백 또는 어떤 종류의 이벤트를 사용해야합니까?
- 19. XMPP 서버에 어떤 종류의 안드로이드 서비스를 사용해야합니까?
- 20. perl에서 HTML 구문 분석
- 21. PHP에서 HTML 구문 분석
- 22. VB6 : HTML 구문 분석 용 (HTML 구문 분석 용)
- 23. 어떤 종류의 데이터 구조입니까?
- 24. HTML (구문 분석)
- 25. HTML 구문 분석 - Asp.net
- 26. AppleScript의 HTML 구문 분석
- 27. Java HTML 구문 분석
- 28. HTML 민첩성 구문 분석
- 29. HTML 요소 구문 분석
- 30. Html 안드로이드에서 구문 분석
저는 종종 액션을 사용합니다. 그러나 부차적 인 질문은 어떤 종류의 매개 변수를 말하는 것입니까? – Silvermind
나는 html 문서의 url과 함께 문자열 매개 변수를 전달한다 ... – user1005633