12 #include "cpp_interfaces/interface/ie_iexecutable_network_internal.hpp"
13 #include "cpp_interfaces/impl/ie_infer_async_request_thread_safe_default.hpp"
28 typedef std::shared_ptr<ExecutableNetworkThreadSafeDefault>
Ptr;
60 template <
typename AsyncInferRequestType = AsyncInferRequestThreadSafeDefault>
63 syncRequestImpl->setPointerToExecutableNetworkInternal(shared_from_this());
This class provides optimal thread safe default implementation. The class is recommended to be used a...
Definition: ie_executable_network_thread_safe_default.hpp:23
std::shared_ptr< ExecutableNetworkThreadSafeDefault > Ptr
A shared pointer to a ExecutableNetworkThreadSafeDefault object.
Definition: ie_executable_network_thread_safe_default.hpp:28
ExecutableNetworkThreadSafeDefault(const ITaskExecutor::Ptr &taskExecutor=std::make_shared< CPUStreamsExecutor >(IStreamsExecutor::Config{"Default"}), const ITaskExecutor::Ptr &callbackExecutor=std::make_shared< CPUStreamsExecutor >(IStreamsExecutor::Config{"Callback"}))
Constructs a new instance.
Definition: ie_executable_network_thread_safe_default.hpp:37
ITaskExecutor::Ptr _taskExecutor
Holds a task executor.
Definition: ie_executable_network_thread_safe_default.hpp:67
IInferRequestInternal::Ptr CreateInferRequest() override
Given optional implementation of creating asynchronous inference request to avoid need for it to be i...
Definition: ie_executable_network_thread_safe_default.hpp:50
ITaskExecutor::Ptr _callbackExecutor
Holds a callback executor.
Definition: ie_executable_network_thread_safe_default.hpp:68
IInferRequestInternal::Ptr CreateAsyncInferRequestFromSync()
Creates asyncronous inference request from synchronous request returned by CreateInferRequestImpl.
Definition: ie_executable_network_thread_safe_default.hpp:61
An internal API of executable network to be implemented by plugin,.
Definition: ie_iexecutable_network_internal.hpp:30
virtual std::shared_ptr< IInferRequestInternal > CreateInferRequestImpl(InputsDataMap networkInputs, OutputsDataMap networkOutputs)
Creates an inference request internal implementation.
InferenceEngine::OutputsDataMap _networkOutputs
Holds information about network outputs data.
Definition: ie_iexecutable_network_internal.hpp:144
InferenceEngine::InputsDataMap _networkInputs
Holds information about network inputs info.
Definition: ie_iexecutable_network_internal.hpp:143
std::shared_ptr< IInferRequestInternal > Ptr
A shared pointer to a IInferRequestInternal interface.
Definition: ie_iinfer_request_internal.hpp:33
std::shared_ptr< ITaskExecutor > Ptr
Definition: ie_itask_executor.hpp:51
A header file for Inference Engine CPU-Streams-based Executor implementation.
Inference Engine Plugin API namespace.
Defines IStreamsExecutor configuration.
Definition: ie_istreams_executor.hpp:52