Crear un hilo con un objeto de clase de enfoque (exigible) (aprendizaje)

Otra manera de crear un hilo:
un objeto de clase (exigible), el operador ejecutar esta función.

un programa de tales cada vez que los resultados no son los mismos.
// hilo usando la Oficina de la rosca principal de invariantes, después de la ejecución del hilo principal, se recupera de memoria i. Todavía uso referencias sub-hilo, situación desconocida se produce.
Una vez que la llamada detach (), objeto de asistencia técnica en el hilo principal sigue ahí?
R: Este objeto se ha ido, pero no importa, porque el objeto se copia en el hilo hijo para ir.
Ta después de ejecutar el hilo principal será destruida, pero todavía existe el objeto copiado.
Por lo tanto, siempre y cuando el niño hilo ninguna referencia o un puntero, entonces no va a ser un problema.

class TA
{
public:
    void operator()()
    {
        cout<<"我的线程开始执行了"<<endl;
        cout<<"我的线程结束了"<<endl;
    }

};

int main()
{
   TA ta;
   thraed my_th(ta);//可调用对象
   my_th.join();
   
   cout<<"I LOve CHNIA"<<endl;
   return 0;

}


-------------------------------------------------


class TA
{
public:
    TA(int i):m_i(i){
        cout<<"TA构造函数执行"<<endl;
    }
    TA(const TA ta):m_i(ta.m_i)
    {
        cout<<"拷贝构造函数执行"<<endl;    
    }
    
    ~TA()
    {
        cout<<"TA析构函数执行"<<endl;
    }
    void operator()()
    {
        cout<<"m_i:"<<m_i<<endl;
        cout<<"m_i:"<<m_i<<endl;
        cout<<"m_i:"<<m_i<<endl;
        cout<<"m_i:"<<m_i<<endl;
    }
    int m_i;

};

int main()
{
   int i=6;
   TA ta(i);
   thraed my_th(ta);//可调用对象,拷贝了
   my_th.detach();
   
   cout<<"I LOve CHNIA"<<endl;
   return 0;

}


Uso: expresión lambda para crear un hilo

int main()
{
    auto mylambda = []
    {
    cout<<"我的线程开始执行了"<<endl;
    
    
    
    cout<<"我的线程结束了"<<endl;

    };
    thread myth(mylambda);
     myth.jion();
    cout<<"I LOve CHNIA"<<endl;
    return ;
}

 

Publicados 101 artículos originales · ganado elogios 73 · vistas 120 000 +

Supongo que te gusta

Origin blog.csdn.net/usstmiracle/article/details/103673141
Recomendado
Clasificación