std::thread(&CHikCamera::convert_thread, this)
时间: 2023-11-23 11:55:29 浏览: 40
这是一个使用C++11标准库中的std::thread创建线程的例子。其中,&CHikCamera::convert_thread是一个成员函数指针,this是指向当前对象的指针。这行代码的作用是创建一个新的线程,并在该线程中执行CHikCamera类的convert_thread成员函数。需要注意的是,在使用std::thread创建线程时,需要包含头文件#include <thread>。
相关问题
error: cannot convert ‘std::nullptr_t’ to ‘pthread_t {aka long unsigned int}’ in assignment
这个错误可能是因为您在使用 pthread_create 函数时,将第一个参数赋值为了 nullptr。pthread_create 函数的第一个参数应该是指向线程标识符的指针,而不是一个空指针。请确保您正确地传递了指向 pthread_t 类型变量的指针作为第一个参数。
如果您需要在创建线程时不关心线程标识符,可以使用一个临时的 pthread_t 变量来接收返回值,例如:
```c++
pthread_t tid;
int ret = pthread_create(&tid, NULL, thread_func, arg);
```
这里的 &tid 是一个指向 pthread_t 类型变量的指针,用于接收线程标识符。NULL 是 pthread_attr_t 类型的指针,用于指定线程的属性,如果不需要设置属性,可以传递 NULL。
希望这能帮助您解决问题。
阅读全文