저는 zeromq and go를 사용하여 분산 시스템을 개발하고 있습니다. 분산 원장과 같아서 콘텐츠를 가져와서 추가할 수 있습니다. 자동으로 요청을 가져오고 추가하는 클라이언트가 있습니다. 프로그램은 몇 초 동안 정상적으로 실행되지만 "패닉: 비소켓에서의 소켓 작업" 오류와 함께 충돌이 발생합니다.
debug.setgcpercent(-1)을 사용하여 가비지 수집기를 끄려고 했지만 이 해결 방법이 완전히 정확하지는 않습니다. 서버 초기화 코드입니다
으아아아서버를 제어하는 기능입니다
으아아아전체 코드는 내 github에 있습니다
이런 일이 발생하는 이유를 아는 사람이 있다면 내 논문을 저장해 주세요. 감사합니다
질문은 제가 Receive_socket zmq.Socket
声明了 receive_socket,而它本应是 *Receive_socket zmq.Socket
을 사용한다는 거에요. 포인터는 단지 복사본이므로 GC에서는 가비지로 간주됩니다.
위 내용은 Go의 가비지 수집기는 사용 중 ZeroMQ 소켓을 삭제합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!