7.21. cudaExternalSemaphoreSignalParams 结构体参考

[CUDA 运行时使用的数据类型]

外部信号量信号参数,与驱动程序类型兼容

公共变量

void * fence
cudaExternalSemaphoreSignalParams::@22::@23  fence
unsigned int  flags
cudaExternalSemaphoreSignalParams::@22::@25  keyedMutex
unsigned long long  value

变量

void * cudaExternalSemaphoreSignalParams::fence [继承]

指向 NvSciSyncFence 的指针。如果 cudaExternalSemaphoreHandleType 的类型为 cudaExternalSemaphoreHandleTypeNvSciSync,则有效。

cudaExternalSemaphoreSignalParams::@22::@23 cudaExternalSemaphoreSignalParams::fence [继承]

fence 对象的参数

unsigned int cudaExternalSemaphoreSignalParams::flags [继承]

仅当 cudaExternalSemaphoreSignalParams 用于信号化类型为 cudaExternalSemaphoreHandleTypeNvSciSynccudaExternalSemaphore_t 时,有效标志为 cudaExternalSemaphoreSignalSkipNvSciBufMemSync:这表明在信号化 cudaExternalSemaphore_t 时,不应对作为 cudaExternalMemoryHandleTypeNvSciBuf 导入的任何外部内存对象执行内存同步操作。对于所有其他类型的 cudaExternalSemaphore_t,标志必须为零。

cudaExternalSemaphoreSignalParams::@22::@25 cudaExternalSemaphoreSignalParams::keyedMutex [继承]

键控互斥对象的参数

unsigned long long cudaExternalSemaphoreSignalParams::value [继承]

要信号化的 fence 的值