在类函数定义中运用thread_get_img = std::thread(get_img_task, this);该线程开始了吗
时间: 2024-04-11 14:30:09 浏览: 19
在调用 `thread_get_img = std::thread(get_img_task, this);` 这一语句时,线程会被创建并开始执行。
`std::thread(get_img_task, this)` 创建了一个新的线程,并将 `get_img_task` 函数作为线程的入口点,并将当前对象的指针 `this` 作为参数传递给 `get_img_task` 函数。
当执行这条语句时,新的线程会启动,并开始执行 `get_img_task` 函数。这个线程会在后台运行,而不会阻塞主线程的执行。因此,可以认为线程已经开始了执行。
相关问题
thread_get_img = std::thread(get_img_task, this);是什么意思
在这个语句中,`std::thread` 是 C++ 标准库中的一个类,用于创建并管理线程。`get_img_task` 是一个函数,被用作线程的入口点。`this` 是当前对象的指针,它被传递给 `get_img_task` 函数作为参数。
这句代码的作用是创建一个新的线程,将 `get_img_task` 函数作为线程的入口点,并将当前对象的指针作为参数传递给 `get_img_task` 函数。通过创建线程,可以并发地执行 `get_img_task` 函数,而不会阻塞主线程的执行。
std::thread collect_thread_ =std::move(std::thread(CollectThread_, this));
这段代码是使用C++中的std::thread创建一个线程,并将CollectThread_函数作为线程的入口点。通过std::move将线程对象collect_thread_初始化为新创建的线程对象。这样可以在后续的代码中使用collect_thread_来控制和管理这个线程。
以下是这段代码的示例:
```cpp
std::thread collect_thread_ = std::move(std::thread(CollectThread_, this));
```