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 개체)을 처리할 수 있어야 합니다.