Thread Multitasking mit Perl (7 answers)
Opened by blue-dev at 2008-03-22 17:50

blue-dev
 2008-03-23 15:19
#107397 #107397
User since
2008-03-22
4 Artikel
BenutzerIn
[default_avatar]
Erstmal danke für deine Hilfe!
Ich werde mir alle Methoden angucken und dann nochmal Feedback geben welche am besten funktioniert hat.

sid burn+2008-03-23 02:21:08--
Aber eins frage ich mich die ganze Zeit dann doch:
Wie kann dein Server schon fertig sein wenn du nicht weißt wie du zwei Aktionen gleichzeitig ausführen kannst, bzw du generell nichts von Multitasking weißt? So ein Chat Server basiert doch dadrauf das du mehrere Verbindungen mit Clients aufbauen musst und mehrere Dinge gleichzeitig machst. Gerade der Server müsste voll von einen der oben genannten Techniken sein.


Der Server ist nicht in Perl geschrieben sondern in PHP. Da hab ich eine ganze Menge Erfahrung.
Perl ruft über libwww einfach eine URL auf und übergibt einen String oder nicht, der Server speichert ihn dann entweder in der Datenbank, oder gibt alle gesendeten String die nach dem letzten Request der IP kamen zurück. Alles im XML Format so das ich das einfach bearbeiten kann.
Multitasking in PHP gibt es eigentlich nicht, deswegen kenne ich da auch keine Stichwörter nach denen ich bei Perl hätte suchen können.
Pro Browser aufruf handelt Apache alle Prozesse usw, da brauche ich mir darum keine Sorgen zu machen.

Quote
Btw:
Code: (dl )
use communication;

Du solltest dein modul in "Communication" abändern. (Großes C am anfang). Module in komplett kleinbuchstaben sind für Perl Reserviert.


Achso, ich hab mich schon gewundert warum alle Module die ich auch cpan gefunden habe Großbuchstaben haben. Bei PHP und C++ ist es ja eher der standard Klassen und Funktionen klein zu schreiben solange sie aus einem Wort bestehen.

View full thread Multitasking mit Perl