COM1을 프로그램 전체에서 열어 두는 것이 맞습니까?COM1을 프로그램 전체에서 열어 두는 것이 맞습니까?
프로그램 종료시에만 닫으시겠습니까? 오버 헤드 열기/닫기 작업과가 관련되기 때문에 사전
COM1을 프로그램 전체에서 열어 두는 것이 맞습니까?COM1을 프로그램 전체에서 열어 두는 것이 맞습니까?
프로그램 종료시에만 닫으시겠습니까? 오버 헤드 열기/닫기 작업과가 관련되기 때문에 사전
에서
감사의이 작업을 수행하는 것은 매우 일반적입니다. OS 열기를 혼란스럽게 만들고 너무 자주 닫을 수 있습니다.
그래서 예, 열어두고 오류가없는 한 열어두고 끝나면 닫습니다.
응용 프로그램을 종료하는 유일한 이유는 다른 응용 프로그램이 포트를 공유하도록하는 것입니다.
이렇게하면 다른 응용 프로그램은 응용 프로그램을 종료 할 때까지 해당 포트를 사용할 수 없습니다. 그거 좋은 생각 같지 않니? 나는 당신이 그것을 열고, 데이터를 보내거나 보내야한다고 생각한다.
지금까지 Fuzz와 RaYell은 모두 (구체적인 상황에 따라) 맞다고 말할 수 있습니다. 그래서 내 프로젝트를 위해 나는 보통 폼에 직렬 포트를 연결하거나 연결 해제 할 수있는 버튼을 제공한다. 따라서 사용 가능한 COM 포트 목록을 제공 할 수도 있습니다. 여기서 사용자는 원하는 포트를 선택하고 나중에 연결할 수 있습니다. 따라서 포트를 닫아야하는지 여부를 사용자가 구체적으로 결정할 수 있습니다.
사용자 편의를 위해 마지막 설정을 저장하고 명령 줄 인수 등을 제공 할 수도 있습니다.
하드웨어에 연결된 방식에 따라 다릅니다. 포트를 열거 나 닫으면 하드웨어 신호가 핀 중 하나의 UART에 의해 트리거 될 수 있습니다. 포트가 폐쇄 될 때마다 자체적으로 재설정되는 장치가있었습니다. 그래서, YMMV.
프로그램에 따라 다르며 실행 시간에 따라 다릅니다. 예를 들어, 모뎀을 사용하여 통신하는 경우 다른 응용 프로그램이 데이터 스트림을 방해하는 것을 원하지 않으므로이 경우 전체 시간을 열어두면 작업을 마칠 수 있습니다.
일부 외부 하드웨어의 상태를 모니터링하고 주기적으로 점검해야하는 경우 액세스 할 때마다 외부 하드웨어를 열고 닫는 것이 더 좋으므로 다른 프로그램에서도 필요할 경우 액세스 할 수 있습니다.
사람들이이 질문을 -1 번 읽는 이유를 모르겠다. 나는 그것이 공정한 질문이라고 생각한다. – Fuzz