Die Suche ergab 22 Treffer

von Apollinaris
8. Oktober 2009 15:08
Forum: Qt Programmierung
Thema: Frage zu QSemaphoren in QThreads
Antworten: 13
Zugriffe: 5188

Ja, du hast recht. Der den lock macht muss den unlock machen. Da ich einen Timer nutze, der ggf. reagieren soll, falls kein Paket zurück kommt oder halt den Socket beim readyRead Signal. Und meines Wissens nach sind das zwei Threads die parallel dazu laufen. Können diese die Mutex nicht entsperren. ...
von Apollinaris
8. Oktober 2009 12:55
Forum: Qt Programmierung
Thema: Frage zu QSemaphoren in QThreads
Antworten: 13
Zugriffe: 5188

Definier mal, die UI soll nicht einfrieren genauer, was du dir drunter vorstellst. Damit meiner ich, wenn beide Semaphoren eine P-Operation ( sem->acquire() ) machen. So blockiert der GUI-Thread, weil sie nicht dran kommt. So kann ich nichts machen in meiner GUI. Aber dies war nur eine Notlösung, w...
von Apollinaris
7. Oktober 2009 22:49
Forum: Qt Programmierung
Thema: Frage zu QSemaphoren in QThreads
Antworten: 13
Zugriffe: 5188

Ich will den Rückgabewert verarbeiten können. Wenn ein False kommt, soll der User aufgefordert werden zu reagieren. Wenn ein True kommt, soll sie die Software weiterhin selbst arbeiten und senden. Und egal was passiert, die GUI soll nicht einfrieren.
von Apollinaris
7. Oktober 2009 21:29
Forum: Qt Programmierung
Thema: Frage zu QSemaphoren in QThreads
Antworten: 13
Zugriffe: 5188

Die Idee gefällt mir. Ich weiß das man bei MS Visual Studio auf events warten kann. Nur gibt es eine Möglichkeit in QT auf Signale zuwarten? Oder verstehe ich deine Idee falsch?
von Apollinaris
7. Oktober 2009 21:05
Forum: Qt Programmierung
Thema: Frage zu QSemaphoren in QThreads
Antworten: 13
Zugriffe: 5188

Hat den keiner einen Rat für mich?
von Apollinaris
7. Oktober 2009 15:07
Forum: Qt Programmierung
Thema: Frage zu QSemaphoren in QThreads
Antworten: 13
Zugriffe: 5188

Frage zu QSemaphoren in QThreads

Hallo, ich habe eine Frage an euch. Eins vorab, ich benutze Visual Studio 2008 + QT 4.5. Ich möchte in einer Klasse die ich von QThread abgeleitet hab zwei semaphoren benutzen. Die erste soll zum steuern meines Ablaufs sein in run(). void run() { // Thread-Init: connect( udpSocket, SIGNAL(readyRead(...
von Apollinaris
28. August 2009 18:51
Forum: Qt Programmierung
Thema: Fragen zu QThread und QMutex
Antworten: 19
Zugriffe: 8324

Ich werde nicht beleidigt, kann schon verstehen, wenn euch meine blöden Fragen nerven. Das ist auch nicht mein Motto "Hauptsaches geht irgendwie". Bin noch ein QT Anfänger und möchte nur dazulernen. Soweit läuft erstmal alles, wie ich es mir vorstelle. Ich werde jetzt weiterhin testen und ...
von Apollinaris
28. August 2009 16:32
Forum: Qt Programmierung
Thema: Fragen zu QThread und QMutex
Antworten: 19
Zugriffe: 8324

Ich habe eine Lösung für mein Problem gefunden. Wenn ich auf ein Signal von einen Timer oder einen UdpSocket in dieser Kommunikationsklasse warte. Mach ich ja diesen exec() aufruf in meiner komischen Schleife, um Signale von meinen lebendigen Objekten in der Eventloop empfangen zu können. Wenn dann ...
von Apollinaris
28. August 2009 15:46
Forum: Qt Programmierung
Thema: Fragen zu QThread und QMutex
Antworten: 19
Zugriffe: 8324

Was ist gegen exec() einzuwenden? Nichts! Ich habe doch geschrieben, wenn exec() drin ist, das nichts mehr in der "komischen" Schleife passiert. So jetzt noch einmal die Bitte von mir, mir einen Tipp zu geben. Ich brauche ja exec() in run(), sonst gehen die Signale und Slots nicht mehr. Ab...
von Apollinaris
28. August 2009 15:30
Forum: Qt Programmierung
Thema: Fragen zu QThread und QMutex
Antworten: 19
Zugriffe: 8324

Hallo, Wofür soll das ganze sein, ja um einen 8Bit Mikrocontroller anzusteuern. Deswegen schicke ich nur einen Byte, um auf der anderen Seite es einfacher zuhaben. Ich hab das so versucht umzusetzten. So würde das dann ein Teil davon aussehen. #define DONOTHING 0 #define TIMEOUT 1 #define UDPPACKET ...
von Apollinaris
26. August 2009 15:50
Forum: Qt Programmierung
Thema: Fragen zu QThread und QMutex
Antworten: 19
Zugriffe: 8324

Okay, das kann nicht funktionieren. Aber eine Frage zu deinem Code myCom = new Com; myCom->start(); // starte später den Thread myCom->initialize(''); // Hinterlege einen Auftrag fuer die Initialisierung myCom->waitForInit(); // Eventloop ausführen und solange warten, bis der Thread gestartet wurde ...
von Apollinaris
26. August 2009 12:44
Forum: Qt Programmierung
Thema: Fragen zu QThread und QMutex
Antworten: 19
Zugriffe: 8324

Aber jetzt bleibt noch das Problem mit der QMutex. Im Konstruktor meiner Kommunikationsklasse erzeuge ich eine Mutex und initialisiere diese mit "NonRekursiv", um einmalig locken zu können. mutex = new QMutex( QMutex::Recursive ); mutex->lock(); In der Methode "initialize" möchte...
von Apollinaris
26. August 2009 12:20
Forum: Qt Programmierung
Thema: Fragen zu QThread und QMutex
Antworten: 19
Zugriffe: 8324

Okay, ich danke euch für die schnelle Antwort. Die Gui ist schon ein (Q)Thread. Da brauch ich also nichts mehr erweitern. Jetzt zur der Kommunikation. Ich leite von QThread ab, damit hab ich quasi auch von QObject mit abgeliten, weil das die Basisklasse ist. So kann ich das Konzept der Signale und S...
von Apollinaris
25. August 2009 16:17
Forum: Qt Programmierung
Thema: Fragen zu QThread und QMutex
Antworten: 19
Zugriffe: 8324

Fragen zu QThread und QMutex

Hallo, ich habe eine Frage an euch. Eins vorab, ich benutze Visual Studio 2008 + QT 4.5. Ich möchte zwei Klassen von QThread ableiten. Einmal eine für meine GUI und einmal für meine UDP Kommunikation. Ich habe mir meine GUI mit dem QT-Designer zusammen geklickt. Ich denke das muss nicht kommentiert ...
von Apollinaris
13. August 2009 00:59
Forum: Qt Programmierung
Thema: QStrings in QFile lesen und schreiben
Antworten: 9
Zugriffe: 5493

Ja richtig, vielen Dank.

Code: Alles auswählen

uchar interval;

interval = settings.value("interval", "0").value<uchar>();
Entschuldigt meine Fragen, aber wie ihr erkennen könnt, bin ich ein blutiger Anfänger.