【发布时间】:2021-10-05 13:21:55
【问题描述】:
我正在编写一个 cuda 库,其中一些函数将有一个参数,如果用户提供一个参数,则从外部(用户端)接受 cudaStream_t,否则将使用内部流。
所以这个函数希望有一个 cudaStream_t 作为默认 val 的最后一个参数,但我没有找到 cudaStream_t 的合适值,我不确定 pass-by-value 或 pass-by-ref/指针
我能想到的一种方法是通过指针和nullptr 作为默认值
void cudaFunc1(....., cudaStream_t * stream_ptr=nullptr);
但我在其他代码中看到了许多按值传递的用法....不确定最佳做法是什么
【问题讨论】: