共用方式為


try_receive 函式

一般嘗試-接收實作,可讓內容尋找來自一個來源的資料,並且篩選所接受的值。如果資料還沒準備好,方法會傳回 false。

template <
   class _Type
>
bool try_receive(
   _Inout_ ISource<_Type> * _Src,
   _Type & _value
);

template <
   class _Type
>
bool try_receive(
   _Inout_ ISource<_Type> * _Src,
   _Type & _value,
   typename ITarget<_Type>::filter_method const& _Filter_proc
);

template <
   class _Type
>
bool try_receive(
   ISource<_Type> & _Src,
   _Type & _value
);

template <
   class _Type
>
bool try_receive(
   ISource<_Type> & _Src,
   _Type & _value,
   typename ITarget<_Type>::filter_method const& _Filter_proc
);

參數

  • _Type
    付費載入類型

  • _Src
    預期資料來源的指標或參考。

  • _value
    結果放置位置的參考。

  • _Filter_proc
    篩選條件函式,決定是否應該接受訊息。

傳回值

bool 值,指出在承載是否放在 _value 中。

備註

如需詳細資訊,請參閱 訊息傳遞函式

需求

標頭: agents.h

Namespace: 並行存取

請參閱

參考

concurrency 命名空間

receive 函式

send 函式

asend 函式