2010-12-01 7 views
0

Es tut mir leid, wenn der Titel "aus" klingt, aber um weiter zu gehen, das ist mein Problem - Im Grunde habe ich eine einfache Winsock server geschrieben, die Informationen (Textnachrichten) zwischen verbundenen Clients (Dies ist die Konsolenanwendung). Jetzt für dieses Programm habe ich versucht zu kombinieren, was ich von der mit der client Programm gelernt habe. Nun bin ich ein wenig voraus und schrieb das grundlegende Aussehen für die Benutzeroberfläche, aber jetzt weiß ich nicht, wie ich die beiden kombinieren soll. Von dem, was ich verstehe (: |), läuft die Konsolenanwendung sequentiell von oben nach unten, während eine Benutzeroberfläche das Fenster ständig auf dem Bildschirm zeichnet und darauf wartet, dass etwas passiert. Um endlich auf den Punkt zu kommen, wie kombiniere ich diese auch? Ich bin ziemlich verwirrt.Mehrere Aufgaben gleichzeitig erledigen? (kombiniert eine GUI-bezogene Funktion, um einen Prozess auszuführen)

Antwort

0

Eine GUI arbeitet über eine ereignisgesteuerte Nachrichtenschleife. Diese Nachrichtenschleife sendet eingehende Ereignisse an Funktionsaufrufe. Wenn Sie also eine Taste drücken, wird eine Funktion aufgerufen, die dann beispielsweise das Netzwerk send -funktion aufrufen kann. Wenn Sie große Datenmengen senden (oder empfangen) müssen, sollten Sie eine separate Thread- und Nachrichtenschleife nur für den Netzwerkkram erstellen, damit die GUI reaktionsfähig bleibt.

+0

Wo finde ich weitere Informationen zu Threads ?. Was würdest du einem Anfänger empfehlen? – silent

+0

Versuchen Sie dieses: http://msdn.microsoft.com/en-us/library/ms681917(v=VS.85).aspx –

+0

danke. Gibt es einen anderen Weg als die Verwendung von Threads? – silent