yr.cpp_function

yr.cpp_function#

yr.cpp_function(function_name: str, function_urn: str) FunctionProxy#

用于构造 cpp 函数的代理,远程调用 cpp 函数。

参数:
  • function_name (str) - cpp 函数的名称。

  • function_urn (str) - cpp 函数的 URN(统一资源名称)。

返回:

返回远程 c++ 函数的代理对象。 数据类型:FunctionProxy。

样例:

#include "yr/yr.h"

    int Square(int x){
        return x * x;
    }

    // 定义无状态函数 Square
    YR_INVOKE(Square)
>>> import yr
>>> yr.init()
>>> cpp_function_urn = (
...     "sn:cn:yrk:default:"
...     "function:0-yr-defaultservice-cpp:$latest"
... )
>>> square_func = yr.cpp_function("Square", cpp_function_urn)
>>> result = square_func.invoke(5)
>>> print(yr.get(result))
>>>
>>> yr.finalize()