Frage zu Threads



  • Hallo,

    ich habe einen Thread erstellt der eine Funktion für eine betimmte Zeit ausführen soll. Wird der Thread beendet nachdem die while-Schleife abgebrochen wurde oder läuft er weiter?

    
    std::thread t (std::bind(&function, this));
    t.detach();	
    ...			
    			
    void function() {
    
          while (running) { 									
    		...
                    std::this_thread::sleep_for(std::chrono::milliseconds(100));
    	}
    			
    }
    


  • Die Frage kannst Du Dir ganz einfach selbst beantworten:

    • Wird running jemals false?
    • Kommt nach der Schleife noch weiterer Code der dafür sorgen könnte daß die Funktion nicht endet?

Anmelden zum Antworten