cin unterbrechen
-
Hallo,
ich suche eine Möglichkeit cin über einen anderen Thread zu unterbrechen.
// Thread 1 // do sth. cin << VAR1; // wait till input// Thread 2 // do sth. if (COND) { // Simualate keyboard input ... or sth -> Thread1 should continue }Obiges Bespiel zeigt meine Problematik. Thread 1 steht bei cin. Der Nutzer tut nichts. Jedoch soll Thread2 entweder eine Eingabe simulieren oder cin beenden.
Dankbar für jede Hilfe!
Stub
-
cin ist kein Befehl.
Ich würde das konzeptuell ganz anders aufziehen: Du benutzt ein Ereignissystem bei dem ein Eingabethread (z.B. das Betriebssystem oder wenn du möchtest auch etwas eigenes) dem Eingabeverarbeitungsthread gegebenenfalls Eingaben zukommen lässt und der Thread2 kann das gleiche dann emulieren. Also anstatt zwei Threads drei.