com 포트를 통해 임베디드 장치와 통신하는 작은 GUI 기반 vb.net 프로그램을 작성했습니다. GUI 코드에는 임베디드 장치에 대한 모든 통신 (COM 포트 장치, 통신 프로토콜, 구문 분석 정보, 각 읽기 후에 장치 관련 정보 보유)을 통해 처리되는 클래스가 들어 있습니다.이 클래스를 EDComms라고합니다.VB.net 간단한 스레드 기반 GUI 기반 프로그램. 스레드를 넣을 곳
로그 파일을 다운로드 할 때 EDComms 객체가 백그라운드에서 실행되어 다시보고 될 수 있도록 스레드를 추가하려고했습니다. 가끔 장치에서 로그 파일을 가져 오는 데 약간의 시간이 걸릴 수 있습니다.
So. backgroundworker 스레드에서 EDComm을 상속해야합니까? 아니면 EDComms의 구성원으로 백그라운드 작업자 스레드가 있어야합니까?
지금 나는 두 번째 선택을 할 것입니다. 이제해야 할 일은 GUI에서 두 명의 대리인을 등록하여 작업 진행 상태를 알리고 작업 완료를 알리는 func을 작성하는 것입니다.
이 두 가지 중에서 내가 더 나은 것을 골랐습니까? 또는이 두 가지보다 나은 선택이 있습니까? 아마도 GUI의 구성원으로 스레드가 있습니까?
감사합니다.