重复创建上下文会返回-9999
cl_context EditorWidget::CreateContext()
{
cl_platform_id platform;
cl_uint err;
errNum = clGetPlatformIDs(1, &platform,&err);
cl_device_id oclDevice = NULL;
errNum = clGetDeviceIDs(platform, CL_DEVICE_TYPE_GPU, 1, &oclDevice, NULL);
cl_context_properties properties[] =
{
CL_GL_CONTEXT_KHR ,(cl_context_properties)wglGetCurrentContext(),
CL_WGL_HDC_KHR ,(cl_context_properties)wglGetCurrentDC(),
0
};
context = clCreateContext(properties, 1, &oclDevice, NULL, NULL, &errNum);
return context;
}
平台是vs+qt,正在搞一个opencl共享opengl缓存的相关demo
整体是执行成功了的,但是只能执行一次,
我第二次不管是只调用处理内核计算的代码 或者从头来一遍,都会失败。
重新创建上下文时就会在上述代码中的clCreateContext返回错误码-9999;只调用处理内核计算的 就会在clFinish返回-36。
我不知道该如何解决
相关推荐
ASP.NET Core如何添加统一模型验证处理机制详解
ASP.NET Core如何添加统一模型验证处理机制详解 ASP.NET Core如何添加统一模型验证处理机制详解
vb1-9999无重复随机抽签程序(支持查看抽签情况,支持自定义范围)
vb编写1-9999无重复随机抽签程序,支持查看本次抽出来的所有数字,自定义抽签的范围
29-9999累加.rar 51单片机基础例程
51单片机基础例程
防止mysql重复插入记录的方法
防止mysql重复插入记录的方法有很多种,常用的是ignore,Replace,ON DUPLICATE KEY UPDATE,当然我们也可以在php中加以判断了。 方案一:使用ignore关键字 如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用: 代码如下: 代码如下:INSERT IGNORE INTO `table_name` (`email`, `phone`, `user_id`) VALUES (‘test9@163.com’, ‘99999’, ‘9999’); 这样当有重复记录就会忽略,执行后返回数字0 还有个应用就是复制表,避
MySql避免重复插入记录的几种方法
本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,有需要的朋友可以参考一下


