vc ++创建线程函数编译错误

时间:2017-08-31 02:47:03

标签: multithreading templates visual-c++

当我创建一个帖子时:

hHand[i] = (HANDLE)_beginthreadex(NULL,0,_TF_conv_core,&pParam[i],0,NULL);

_TF_conv_core是我的线程函数:

template <typename Dtype>
unsigned __stdcall _TF_conv_core(void* p_param)
{...}

有一个编译错误,表示无法将param 3从“unsigned int(_cdecl *)(void *)”切换为“_beginthreadex_proc_type”。但是我已经定义了__stdcall,为什么它是“_cdecl”? 当我注释掉“模板”时,它可以成功编译。为什么呢?

0 个答案:

没有答案