7.25. cudaExternalSemaphoreWaitParams 结构体参考

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

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

公共变量

void * fence
cudaExternalSemaphoreWaitParams::@26::@27  fence
unsigned int  flags
unsigned long long  key
cudaExternalSemaphoreWaitParams::@26::@29  keyedMutex
unsigned int  timeoutMs
unsigned long long  value

变量

void * cudaExternalSemaphoreWaitParams::fence [继承]

指向 NvSciSyncFence 的指针。当 cudaExternalSemaphoreHandleType 的类型为 cudaExternalSemaphoreHandleTypeNvSciSync 时有效。

cudaExternalSemaphoreWaitParams::@26::@27 cudaExternalSemaphoreWaitParams::fence [继承]

fence 对象的参数

unsigned int cudaExternalSemaphoreWaitParams::flags [继承]

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

unsigned long long cudaExternalSemaphoreWaitParams::key [继承]

获取互斥锁的键值

cudaExternalSemaphoreWaitParams::@26::@29 cudaExternalSemaphoreWaitParams::keyedMutex [继承]

键控互斥锁对象的参数

unsigned int cudaExternalSemaphoreWaitParams::timeoutMs [继承]

等待获取互斥锁的超时时间,以毫秒为单位

unsigned long long cudaExternalSemaphoreWaitParams::value [继承]

要等待的 fence 值