1、简单的静态方法使用
void test(int a){
LOGE("test a = %d", a);
}
void main()
{
std::thread seek_th(test ,2);
seek_th.detach();
}
2、在类对象中,调用类的方法,创建线程。
void LammyOpenglVideoPlayer::seekThreadMain(float a)
{
LOGE("seekThreadMain = %f", a);
}
void LammyOpenglVideoPlayer::seekTo(float seekPos)
{
std::thread seek_th(&LammyOpenglVideoPlayer::seekThreadMain ,this,seekPos);
seek_th.detach();
}
node:注意在类里面调用的时候,需要 利用类的成员函数的地址,然后传入类对象,作为参数,然后再传入线程方法的参数,这里很容没传入this,导致错误:
note: '~__nat' has been explicitly marked deleted here
~__nat() = delete;
^