2009-08-13 4 views
0

COM1을 프로그램 전체에서 열어 두는 것이 맞습니까?COM1을 프로그램 전체에서 열어 두는 것이 맞습니까?

프로그램 종료시에만 닫으시겠습니까? 오버 헤드 열기/닫기 작업과가 관련되기 때문에 사전

+0

사람들이이 질문을 -1 번 읽는 이유를 모르겠다. 나는 그것이 공정한 질문이라고 생각한다. – Fuzz

답변

2

에서

감사의이 작업을 수행하는 것은 매우 일반적입니다. OS 열기를 혼란스럽게 만들고 너무 자주 닫을 수 있습니다.

그래서 예, 열어두고 오류가없는 한 열어두고 끝나면 닫습니다.

응용 프로그램을 종료하는 유일한 이유는 다른 응용 프로그램이 포트를 공유하도록하는 것입니다.

0

이렇게하면 다른 응용 프로그램은 응용 프로그램을 종료 할 때까지 해당 포트를 사용할 수 없습니다. 그거 좋은 생각 같지 않니? 나는 당신이 그것을 열고, 데이터를 보내거나 보내야한다고 생각한다.

1

지금까지 Fuzz와 RaYell은 모두 (구체적인 상황에 따라) 맞다고 말할 수 있습니다. 그래서 내 프로젝트를 위해 나는 보통 폼에 직렬 포트를 연결하거나 연결 해제 할 수있는 버튼을 제공한다. 따라서 사용 가능한 COM 포트 목록을 제공 할 수도 있습니다. 여기서 사용자는 원하는 포트를 선택하고 나중에 연결할 수 있습니다. 따라서 포트를 닫아야하는지 여부를 사용자가 구체적으로 결정할 수 있습니다.

사용자 편의를 위해 마지막 설정을 저장하고 명령 줄 인수 등을 제공 할 수도 있습니다.

0

하드웨어에 연결된 방식에 따라 다릅니다. 포트를 열거 나 닫으면 하드웨어 신호가 핀 중 하나의 UART에 의해 트리거 될 수 있습니다. 포트가 폐쇄 될 때마다 자체적으로 재설정되는 장치가있었습니다. 그래서, YMMV.

0

프로그램에 따라 다르며 실행 시간에 따라 다릅니다. 예를 들어, 모뎀을 사용하여 통신하는 경우 다른 응용 프로그램이 데이터 스트림을 방해하는 것을 원하지 않으므로이 경우 전체 시간을 열어두면 작업을 마칠 수 있습니다.

일부 외부 하드웨어의 상태를 모니터링하고 주기적으로 점검해야하는 경우 액세스 할 때마다 외부 하드웨어를 열고 닫는 것이 더 좋으므로 다른 프로그램에서도 필요할 경우 액세스 할 수 있습니다.

관련 문제