Zerstörungsreihenfolge, wenn jthread ein Klassenmitglied istC++

Programme in C++. Entwicklerforum
Guest
 Zerstörungsreihenfolge, wenn jthread ein Klassenmitglied ist

Post by Guest »

Ich habe eine Klasse, die die Synchronisierung einiger Threads übernimmt.

Code: Select all

class ThreadHandler {
std::vector threads;
std::mutex mut;
std::condition_variable cv;
int some_int;
// some other synchronization related variables
};
In C++ werden Member-Destruktoren in umgekehrter Reihenfolge aufgerufen, sodass der Destruktor für cv vor dem Destruktor für Threads aufgerufen wird. Da der Destruktor für Threads die Jthreadss verbindet, gibt es eine Zeitspanne, in der cv und mut zerstört wurden und die Jthreadss noch ausgeführt werden . Ist das ein Problem?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • Überprüfen Sie, ob ein Klassenmitglied – also eine Klasse – existiert
    by Anonymous » » in C++
    0 Replies
    1 Views
    Last post by Anonymous
  • C++-Coroutine-Zerstörungsreihenfolge
    by Guest » » in C++
    0 Replies
    40 Views
    Last post by Guest
  • C++-Coroutine-Zerstörungsreihenfolge
    by Guest » » in C++
    0 Replies
    35 Views
    Last post by Guest
  • Richtige Verwendung von Unique_Ptr im Klassenmitglied
    by Anonymous » » in C++
    0 Replies
    15 Views
    Last post by Anonymous
  • Fügen Sie einzigartig_ptr mit benutzerdefiniertem Deleter als Klassenmitglied hinzu
    by Anonymous » » in C++
    0 Replies
    10 Views
    Last post by Anonymous