NDKPI 작업 요청 게시 요구 사항
소비자에 대한 작업 요청 게시 규칙
NDK 이용자는 발신자 큐에 다음과 같은 유형의 작업 요청을 게시합니다.
- NdkBind(NDK_FN_BIND)
- NdkFastRegister (NDK_FN_FAST_REGISTER)
- NdkInvalidate(NDK_FN_INVALIDATE)
- NdkRead(NDK_FN_READ)
- NdkSend(NDK_FN_SEND)
- NdkSendAndInvalidate(NDK_FN_SEND_AND_INVALIDATE)
- NdkWrite(NDK_FN_WRITE)
소비자는 수신 큐에 NdkReceive(NDK_FN_RECEIVE) 요청을 게시합니다.
소비자는 이러한 모든 요청을 직렬화된 방식으로 NDK_QP 또는 NDK_SRQ 동일한 개별 큐에 게시합니다. 즉, 소비자는 NDK_QP 또는 NDK_SRQ속한 동일한 개별 큐에서 작업 요청 함수에 대해 두 번의 동시 호출을 수행하지 않습니다.
예를 들어 동시 NdkReceive 호출이 실행되지 않음을 의미합니다. 동시 NdkSend 및 NdkWrite 호출은 발급되지 않지만 동일한 NDK_QP동시 NdkReceive 및 NdkWrite 호출이 실행될 수 있습니다.
공급자에 대한 작업 요청 게시 규칙
공급자는 위의 작업 요청 함수 내에 중복 잠금이 없어야 합니다. 이는 소비자가 이들을 직렬 처리하도록 보장하기 때문입니다.
공급자는 동일한 NDK_QP작업 요청 호출과 동시에 호출될 수 있는 NdkFlush(NDK_FN_FLUSH) 호출을 처리할 수 있어야 합니다.
공급자는 동일한 NDK_QP작업 요청 호출과 동시에 호출될 수 있는 NdkCloseConnector 호출(NDK_QP대한 후속 NDK_CONNECTOR 개체)을 처리할 수 있어야 합니다.