Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6908[/thread]

do fork.pl ?: speicheroptimierter fork

Leser: 2


<< >> 8 Einträge, 1 Seite
lichtkind
 2005-04-19 13:46
#53936 #53936
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
ich hatte schon mal hier danach gefragt wie mein editor ein programm starten kann aber ohne auf es zu warten weitermachen kann, fork war eine möglichkeit nur hat es den nachteil das das script heftig viel speicher brauch und mehrere forks auf einem kleinen rechner wirklich nicht lustig wären.

Meine lösung: mit do ein script mit parameter aufrufen das forked und dessen fork das programm aufruft. kann das funzen oder gehts auch einfacher?
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
ptk
 2005-04-19 16:02
#53937 #53937
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Ich nehme an, du hast die Probleme unter Windows, da ja fork unter Unix COW (copy on write) verwendet und deshalb sehr speichereffizient ist?
Taulmarill
 2005-04-19 16:09
#53938 #53938
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
wurde damals eigenldlich POE vorgeschlagen, oder war das ein anderer thread?
es gibt zu POE übrigens mittlerweile auch 'ne eventloop für WxPerl => http://search.cpan.org/~mike/POE-Loop-Wx-0.02/
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
lichtkind
 2005-04-20 00:41
#53939 #53939
User since
2004-03-22
5697 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
verzeih mir meine unwissenheit aber wa kann ich damit machen?
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.
Froschpopo
 2005-04-20 02:15
#53940 #53940
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
kabel
 2005-04-20 09:53
#53941 #53941
User since
2003-08-04
704 Artikel
BenutzerIn
[default_avatar]
supi da wäre lichtkind NIE draufgekommen ;)
-- stefan
Taulmarill
 2005-04-20 12:42
#53942 #53942
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
[quote=lichtkind,19.04.2005, 22:41]verzeih mir meine unwissenheit aber wa kann ich damit machen?[/quote]
poe ist eine eventmaschiene, die mehrere sessions starten kann die dann paralel laufen können. sessions können sich auch gegenseitig events schicken u.s.w. ist alles nen bischen kompliziert, am besten du schaust dir mal die beispiele im cookbook auf poe.perl.org an.
das beste (oder schlechteste, je nach dem wie man das sieht) daran ist aber, dass keine tatsächlich paralel laufenden threads oder prozesse gestartet werden. das betriebssystem sieht immer nur einen prozess, die sessions werden innerhalb dieses prozesses von poe gemanaged.
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
Crian
 2005-04-20 12:54
#53943 #53943
User since
2003-08-04
5872 Artikel
ModeratorIn
[Homepage]
user image
Du kannst ja nicht gleichzeitig Deine GUI-Eventschleife und die POE-Eventschleife abarbeiten lassen. Deshalb brauchst Du eine Schleife, die beides auf einmal handelt. Und deshalb ist es schön, wenn es zu Deiner Gui (wx) eine solche gemischte Schleife vorhanden ist. =)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
<< >> 8 Einträge, 1 Seite



View all threads created 2005-04-19 13:46.