[BraLUG] fileevent (TCL) in C implementieren

Robert Schulze rob at net-pr.de
Mo Mai 29 13:55:19 CEST 2006


Hi,

hmm, also ich denke mal, mit fork() kommt man da hin: Der Elternprozess
kümmert sich ums Lesen und Auswerten, der Kindprozess kann periodisch was
abschicken:

in Perl kann das so aussehen, nach C isses dann ja nicht mehr allzuweit:

my $pid=fork();
if($pid==0)
  {
  # CHILD
  while(1)
    {
    sleep(10);
    # mach was zyklisch
    }
  }
elsif($pid)
  {
  # MASTER
  $SIG{'CHLD'}=sub {warn "child PID ".wait()." exited\n"; exit(0);};

  # zum Lesen oeffnen (blockierend) und verarbeiten
  }

Ich weiss halt bloß nicht genau, ob das mit dem Lesen und Schreiben so
hinhaut, aber das kann man ja ausprobieren, hab leider nichts Serielles
hier.

Rob




Mehr Informationen über die Mailingliste Bralug