TcpListener
을 사용하여 특정 포트에서 연결을 수신하는 콘솔 응용 프로그램이 있습니다. 나는 TcpListener
을 시작하지만 내 프로그램을 열면 콘솔이 즉시 존재합니다. 비동기식 작업을 수행하는 동안 어떻게 종료시키지 않을 수 있습니까?콘솔 응용 프로그램을 읽지 못합니까?
답변
ManualResetEvent
을 사용하면 응용 프로그램을 계속 사용할 수 있습니다. 다만, 하나를 만들어 그것을 기다린 응용 프로그램이 종료 할 때 비동기 코드에서 신호 : 마지막 문으로
static void Main(string[] args)
{
ManualResetEvent signal = new ManualResetEvent(false);
//start asynchronous work
//call signal.Set(); to close the application
signal.WaitOne();
}
내 말은 - 내 콘솔은 물건을하지만 즉시 존재하지만, 물건이 아직 끝났기 때문에 콘솔을 종료하고 싶지 않습니다. – user2714359
@ user2714359 그러면 백그라운드 스레드에서 작업하고 전경 스레드가 작동하지 않는다는 것을 의미합니다. 포 그라운드 스레드에서 실제 작업을 수행하거나 배경 작업이 완료되기를 기다리는 하나 이상의 포 그라운드 스레드가 있어야합니다. – Servy
사실이 아니어야합니다. 종료 할 때 무언가를하고 있는지 확인하십시오. – VahidNaderi
- 1. 환경 변수를 읽지 못합니까?
- 2. URL에서 NSString을 읽지 못합니까?
- 3. Firefox가 DTD를 읽지 못합니까?
- 4. 이유는 콘솔 응용 프로그램을
- 5. 콘솔 응용 프로그램을 어떻게여십시오?
- 6. Bitmap.getpixel이 올바른 색상을 읽지 못합니까?
- 7. nacl-gdb가 .pexe를 읽지 못합니까?
- 8. 콘솔 응용 프로그램을 WPF로 이식
- 9. 콘솔 응용 프로그램을 서비스로 만드시겠습니까?
- 10. 콘솔 선택이 응용 프로그램을 중지합니다.
- 11. 백그라운드에서 콘솔 응용 프로그램을 실행하십시오.
- 12. fprintf가 콘솔 응용 프로그램을 충돌시킵니다.
- 13. 자동으로 콘솔 응용 프로그램을 C#
- 14. 콘솔 응용 프로그램을 연속적으로 실행하십시오.
- 15. 다른 콘솔 응용 프로그램에서 콘솔 응용 프로그램을 실행하십시오.
- 16. exec()를 사용하여 콘솔 응용 프로그램을 실행하는 콘솔 응용 프로그램
- 17. JasperReports가 매개 변수를 제대로 읽지 못합니까?
- 18. FFmpeg av_read_frame 프레임을 제대로 읽지 못합니까?
- 19. fread가 부호없는 int를 읽지 못합니까? [C]
- 20. Stringstream에서 값을 두 번 읽지 못합니까?
- 21. 왜 제대로 작동하지 않고 입력을 읽지 못합니까?
- 22. 콘솔 응용 프로그램을 시작하고 콘솔 응용 프로그램을 닫지 않도록하는 방법은 무엇입니까?
- 23. 모든 C# 콘솔 응용 프로그램을 인쇄
- 24. 내 콘솔 응용 프로그램을 보이지 않게하기
- 25. Android에서 Python 콘솔 응용 프로그램을 실행하십시오.
- 26. 콘솔 응용 프로그램을 BackgroundWorker를 사용하는 GUI로 변환
- 27. 콘솔 응용 프로그램을 명령 줄을 에뮬레이트합니다.
- 28. C# 콘솔 응용 프로그램을 사용하여 데이터베이스를 구축
- 29. 없이 리눅스 콘솔 응용 프로그램을 실행하는 방법./
- 30. C# 콘솔 응용 프로그램을 배포하는 방법은 무엇입니까?
을 나는 당신을 생각 귀하의 프로그램이 현재 어떻게 작동하는지 그리고 어떻게 행동을 바꾸고 싶은지 조금 더 설명해야합니다. –