Thread Ich seh rot bei multiplen Prozessen für Windows
(12 answers)
Opened by Froschpopo at 2005-04-11 15:25
ich bin in einer ganz schwierigen Situation:
Ich muss ein Tk-Programm entwickeln welches von einem Socket lesen kann. 1. Wenn ich mit fork arbeite, funktioniert es nicht unter Windows. Auch wenn es teilweise unter XP funktioniert, so friert die GUI spätestens bei der Pipe ein. 2. Wenn ich mit threads arbeite, funktioniert nur Tk::configure und auch nur sehr unzuverlässig. Dazu kommt, dass die threads sich von PAR nicht "compilieren" lassen. 3. Auch wenn das groß behauptet wird, so funktioniert fileevent auch nicht mit Sockets. Jetzt wird es langsam eng. 4. Wenn ich mit Tk::repeat arbeite, friert das Programm immer für den bruchteil des Repeat-Intervalls ein. Das sieht sehr unschön aus, da das MainWindow dann teilweise flackert wenn es gerade aktiv ist. 5. POE ist wie ich finde sehr schwer zu lernen besonders weil kaum jemand helfen kann. Unter Linux komme ich mit den fileevents gut zurecht. Ich hab mich mittlerweile von dem gedanken verabschiedet ein Programm zu bauen, welches auf beiden Betriebssystem laufen kann. Das Programm ist unter Linux soweit funktionstüchtig. Jetzt zu meiner frage: Gibt es sonst noch irgendwelche Windowsspezifischen möglichkeiten um Prozesse in beisein von tk parallel zu behandeln? Es geht im Grunde nur darum, ein Dateihandle in einer while() zu lesen ohne dass Tk einschläft. Mehr nicht. Viele haben meine letzten Themen ja auch als nervig empfunden. Aber ich hab echt schwierigkeiten! Tut mir leid!\n\n <!--EDIT|Froschpopo|1113218825--> |