다음과 같이 영원히 지속되어야 하는 비동기 프로세스가 있습니다.
으아악특정 요청이 서버에 도달하면 이 for 루프를 중지할 수 있기를 원합니다.
사용해야 한다는 것은 알지만 context.withcancel()
작동하도록 통합하는 방법을 모르겠습니다. 나는 다음 구문을 알고 있습니다:
하지만 asyncforevertask
다른 곳의 신호에 의해 실행되는 것이 아니라 영원히 실행됩니다. 저는 초보자이며 어떤 종류의 도움이라도 대단히 감사하겠습니다.
채널을 사용하여 다음을 수행할 수 있습니다.
으아악취소하려면 채널을 닫으시면 됩니다. 채널이 한 번만 닫혀 있는지 확인해야 합니다. 그렇지 않으면 당황하게 됩니다.
컨텍스트를 통해 이 작업을 수행할 수도 있습니다.
으아악또는:
으아악중지하려면 반환된 cancel
함수를 호출하세요.
또한 중지해야 하는 경우anytask
항상 채널 닫힘 또는 컨텍스트 닫힘을 확인하고 작업에서 복귀해야 합니다.
위 내용은 Go - 컨텍스트가 포함된 영원히 정지 루프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!