- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 17

Thema: Tastaturabfrage in C++

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #10
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    04.09.2011
    Ort
    Hessen
    Beiträge
    707
    Zitat Zitat von hirnfrei Beitrag anzeigen
    Das mit Threat klingt interessant.
    Ich hab mal auf die schnelle was zusammengeschrieben, ist jetzt aber mit Visual Studio 2015:
    Code:
    // WorkerThread.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
    //
    
    #include "stdafx.h"
    
    std::mutex g_mutex;
    
    void console_out(const std::string& text)
    {
        std::lock_guard<std::mutex> lock(g_mutex);
    
        std::cout << text << std::endl;
    }
    
    class Worker
    {
    private:
        bool m_Run;
        int m_Counter;
    
    public:
    
        Worker() : m_Run(true), m_Counter(0)
        {}
    
        void Stop()
        {
            m_Run = false;
        }
    
        void Reset()
        {
            m_Counter = 0;
        }
    
        void operator()()
        {
            while (m_Run)   // Hier ist die "Loop" !
            {
                 console_out(std::to_string(m_Counter++));
    
                 std::this_thread::sleep_for(std::chrono::milliseconds(1000));
            }
        }
    };
    
    int main()
    {
        Worker worker;
    
        std::thread t(std::ref(worker));
    
        for (;;)
        {
            std::string input;
            std::getline(std::cin, input);
    
            if (input == "exit")
            {
                worker.Stop();
                break;
            }
            else if (input == "reset")
            {
                worker.Reset();
            }
            else
            {
                console_out("unknown command");
            }
        }
    
        if (t.joinable())
        {
            t.join();
        }
    
        return 0;
    }
    mit

    Code:
    // stdafx.h: Includedatei für Standardsystem-Includedateien
    // oder häufig verwendete projektspezifische Includedateien,
    // die nur in unregelmäßigen Abständen geändert werden.
    //
    
    #pragma once
    
    #include "targetver.h"
    
    #include <tchar.h>
    
    // TODO: Hier auf zusätzliche Header, die das Programm erfordert, verweisen.
    #include <string>
    #include <mutex>
    #include <thread>
    #include <iostream>
    Geändert von Mxt (23.01.2016 um 12:03 Uhr) Grund: Kommentar zur Loop eingebaut

Ähnliche Themen

  1. Tastaturabfrage innerhalb der Interrupt Service Routine
    Von Sven2013 im Forum Arduino -Plattform
    Antworten: 2
    Letzter Beitrag: 16.03.2013, 19:51
  2. Tastaturabfrage
    Von jibyz im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 16.06.2006, 11:33
  3. RN-Control 1.4 Mega32 & RN-KeyLCD Tastaturabfrage RS232
    Von brundle im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 2
    Letzter Beitrag: 14.09.2005, 13:27
  4. AVR-MT von Olimex Tastaturabfrage (3x3 Matrix)
    Von Rage_Empire im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 06.04.2005, 18:58

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress