kurze Frage zu Threads...



  • Hi @all,

    kurze Frage, wenn ich mir mit

    class CNWorkThread: public CWinThread { //blabla
    }
    //......
    m_pWorkThread= new CNWorkThread;
    m_pWorkThread= (CNWorkThread*) AfxBeginThread(RUNTIME_CLASS(CNWorkThread), NULL, 0, CREATE_SUSPENDED);
    m_pWorkThread->SetOwner(m_pOwner);
    m_pWorkThread->ResumeThread();
    

    einen Thread starte und die Voreinstellung, es geht mir um autodelete, nicht verändere, dann brauch ich doch später kein delete, der dyn.speicher wird dann doch
    automatisch freigegeben??? Oder nich?
    Unter der Vorraussetzung das ich die Run-Methode des Theads mittels return verlasse, selbstverständlich.

    Thx Rob



  • Ja.



  • Allerdings würde ich an deiner Stelle den new-Aufruf auch weglassen - damit erzeugst du ein CNWorkThread-Objekt, auf dem Heap, das schon nach der nächsten Anweisung nicht mehr erreichbar ist.


Anmelden zum Antworten