내가 쓰고있는 네트워크 라이브러리는 TCP 소켓을 통해 메시지를 보내고받을 필요가있다. 메시지는 언제든지 전송 또는 수신 될 수 있습니다. 즉 전이중 채널로 작동해야합니다.단일 스레드로 TCP를 통해 전이중 채널을 구현하는 방법은 무엇입니까?
두 개의 스레드를 사용하여 이러한 시나리오를 구현할 수있었습니다. 주 스레드 호출 send()와 주로 recv() 호출시 차단 된 전용 스레드입니다.
제 질문은 : 단일 스레드로 동일한 시나리오를 구현할 수 있습니까? 나는. 일부 콜백 함수를 등록하여?
사이드 노트 :이 시나리오는 C++, Java 및 Python으로 구현해야합니다.