Navigation

    cpp-logo

    C++ Community

    • Registrieren
    • Anmelden
    • Suche
    • Kategorien
    • Aktuell
    • Tags
    • Beliebt
    • Gruppen
    1. Übersicht
    2. Beliebt
    Melde dich an, um einen Beitrag zu erstellen
    • Alle Kategorien
    • Ankündigungen
    •      Die Artikel
    • C++ (alle ISO-Standards)
    •      MFC
    •      VCL (C++ Builder)
    •      C++/CLI mit .NET
    •      Andere GUIs - Qt, GTK+, wxWidgets
    • Sonstige Programmiersprachen
    •      C (alle ISO-Standards)
    •      C# und .NET
    •      Java
    •      Assembler
    •      Webzeugs
    • Betriebssysteme
    •      WinAPI
    •      Linux/Unix
    •      Projekt: OS-Development
    •      DOS und Win32-Konsole (nur Lesen)
    • Weitere Fachbereiche
    •      Mathematik und Physik
    •      Spiele-/Grafikprogrammierung
    •      Datenbanken
    •      Compiler- und IDE-Forum
    •      Projekte
    • Jenseits der Programmierung
    •      Beruf und Ausbildung
    •      Stellenangebote
    •      Themen rund um die IT
    •      Gaming-Corner
    • Forentechnik
    • Archiv
    •      Das C++ Magazin
    •          Die Redaktion
    •          Die Autoren
    •          Allgemeines zum Magazin
    •          Archiv
    •      Organisation des Forumtreffens
    •      FAQs - Frequently Asked Questions
    •          FAQ - C (C89, C99 und C11)
    •          FAQ - Assembler
    •          FAQ - C++ (auch C++0x, C++11)
    •          FAQ - C++/CLI
    •          FAQ - C++ Builder (VCL/CLX)
    •          FAQ - C# und .NET
    •          FAQ - Compiler & IDEs
    •          FAQ - Datenbanken
    •          FAQ - DOS und Win32-Konsole
    •          FAQ - Grafik-/Spieleprogrammierung
    •          FAQ - GUIs
    •          FAQ - Java
    •          FAQ - Linux/Unix
    •          FAQ - Mathematik und Physik
    •          FAQ - MFC
    •          FAQ - Rund um die Programmierung
    •          FAQ - Sonstiges
    •          FAQ - Webzeugs
    •          FAQ - WinAPI
    •          FAQ - Forentechnik
    • Alle Themen
    • Neue Themen
    • Beobachtete Themen
    • Unbeantwortete Themen
    • Gesamter Zeitraum
    • Tag
    • Woche
    • Monat

    • N

      Klassenfunktion mit Parameter als Thread
      C++ (alle ISO-Standards) • • no_name1991  

      24
      0
      Stimmen
      24
      Beiträge
      264
      Aufrufe

      Man kann das Ganze ja auch periodisch lösen (code unvollständig, nur zur Information), dann wacht der Logger nur alle 500ms auf und macht die Ausgabe. #include <string> #include <thread> #include <chrono> #include <vector> class clogging { std::vector<std::string> messages_; std::mutex mutex_; public: clogging(); void add_message( std::string const& msg ) { std::lock_guard<std::mutex> lock(mutex_); messages_.push_back(); } private: void run() { while( running() ) { std::vector<std::string> messages; { std::lock_guard<std::mutex> lock(mutex_); messages.swap( messages_ ); } for( auto const& msg : messages ) { std::cout << "clogging>> " << msg << "\n"; } std::this_thread::sleep_for( std::chrono::milliseconds(500) ); } } }; Noch schöner wird's mit der condition_variable, wie schon von @Quiche-Lorraine gezeigt. Nachteil ist allerdings, dass der Thread träge auf Beendigung reagiert, das kriegt man aber hin, indem man statt 500ms vllt 50x 10ms wartet und dabei prüft, ob der Thread beendet wurde.
    • C

      C++ 11 und lib integrieren in exe
      C++ (alle ISO-Standards) • • ChrigiGee  

      3
      0
      Stimmen
      3
      Beiträge
      40
      Aufrufe

      Hallo, gib mal, anstatt -LIB licensepp.lib, -llicensepp an (-l (kleines L) ist der Parameter zur Angabe einer externen Library - außerdem wird die Endung dabei nicht mitangegeben), s.a. Link Options (GCC).
    • L

      Homeassistant: Hystereseschwellwert anhand Trendverlauf oder Außentemperatur dynamisch/programmatisch optimal bestimmen?
      Themen rund um die IT • • Lupus-SLE  

      2
      0
      Stimmen
      2
      Beiträge
      90
      Aufrufe

      L

      Update: Ich hab nun durch manuelle Empirie gute Hysteresewerte gefunden... Was heißt das? Wenn die Tür nicht geöffnet ist, steigt die Temperatur meist, oder verringert sich nicht mehr als um -0.01. Wenn die Tür geöffnet ist, verringert sich die Temperatur schlagartig um mindestens -0.5. Wenn die Tür geöffnet war, und anschließend wieder geschlossen wird, steigt die Temperatur meist stark um mindestens +0.5 (das sei nur nebenbei erwähnt, ich vermute, kühlere Luft wird sofort durch wärmere verdrängt... aber da geht es stark in die aerodynamische Physik). Gute Hysteresewerte könnten nun also sein: untere Schwelle: -0.25 und Hysterese: 0.15. Das heißt, wenn der Temperaturabfall unter -0.4 ist == ein, und wenn er über -0.1 ist == aus. Dazwischen wird enthysterisiert. Noch eine Frage eher theoretische Natur: Wenn die 1. Ableitung die Temperatursteigung (positiv oder negativ...) angibt, gibt dann die 2. Ableitung die Wendepunkte der Steigungen an, und könnten diese Wendepunkte die Werte für die unteren Schwellen sein, wenn ich den unteren Schwellenwert nicht durch manuelle Empirie selbst bestimmen möchte?