создать многопоточность - PullRequest
       3

создать многопоточность

1 голос
/ 19 сентября 2011

Я использую многопоточный метод в vs2008, использую язык c ++.когда я использую функцию _beginthreadex, я получаю следующую ошибку:

error C2664: '_beginthreadex' : cannot convert parameter 3 from 'unsigned int
(__stdcall *)(void *)' to 'unsigned int (__stdcall *)(void *)'

ps: я использую шаблон в ThreadFunc следующим образом:

template<class T> unsigned int WINAPI closingReconstruction_ThreadFunc(void* pvPara) {...}

, а затем я создаю поток

_beginthreadex(NULL,0,closingReconstruction_ThreadFunc<T>,(PVOID)(tPara+i),0,NULL)

, поэтому я получаю эту ошибку, конечно, если я удаляю шаблон, это может быть работой, но мне нужно использовать шаблон, есть ли методы для решения этой проблемы.

1 Ответ

2 голосов
/ 19 сентября 2011

Вы забыли упомянуть непосредственно предшествующее сообщение об ошибке,

ошибка C2065: 'T': необъявленный идентификатор

Позвольте мне просто заявить, что первое рассмотрение сообщения об ошибке обычно является хорошей идеей.

Приветствия и hth.,

...