콘텐츠로 이동
무료 평가 시작

pdcomm_secs1_stop

함수

시작된 엔드포인트를 정지하고 런타임 상태를 버립니다.

PdcommStatus pdcomm_secs1_stop(PdcommSecs1Endpoint *endpoint)

선언 위치: #include <pdcomm_secs1.h>

큐에 있는 이벤트, 보내는 중인 메시지, 일부만 받은 데이터는 이벤트 없이, 콜백도 호출하지 않고 버립니다. 이미 쓴 바이트는 회선에 남습니다. 엔드포인트를 다시 시작할 때까지 pdcomm_secs1_next_event()는 #PDCOMM_INVALID_STATE를 반환합니다.

매개변수

이름설명
endpoint시작된 엔드포인트입니다.

반환값

성공하면 #PDCOMM_OK를 반환합니다. endpoint가 NULL이면 #PDCOMM_INVALID_ARGUMENT를 반환합니다. 준비된 이벤트(staged event)를 먼저 가져와야 하면 #PDCOMM_BACKPRESSURE를 반환합니다. 엔드포인트가 시작되지 않았거나, 다른 스레드에서의 호출, 동시 호출, 재진입 호출이면 #PDCOMM_INVALID_STATE를 반환합니다. 엔드포인트가 오염(poisoned) 상태이면 #PDCOMM_POISONED를 반환합니다.

참고

  • 스레드 안전성: 생성한 스레드에서만 호출합니다.