Witam mam kolejny problem którego tak naprawdę nie wiem jak rozwiązać
mianowicie mam kod:
Kod:
@tablica = ();
sub pokaz_tablice {
while (1) {
print "pokazuje tablice \n";
for (my $v = 0; $v <= $#tablica; $v++) {
print $tablica[$v]," lap\n";
}
sleep(1);
}
}
sub add_table {
my $z = 0;
while($z <= 10) {
print "laduje tablice\n";
$tablica[$z] = "dane";
sleep(5);
$z++;
}
}
$pid = fork();
if ($pid == 0) { add_table(); }
$pid = fork();
if ($pid == 0) { pokaz_tablice(); }
Na pierwszy rzut oka jak widać odpala się funkcja "add_table" która dodaje zmienną i w tym czasie startuje funkcja która wyświetla te dane cały sęk w tym że funkcja "pokaz_tablice" nie pokaże ani jednej wartości póki funkcja add_table nie przestanie działać czy umie ktoś taki problem rozwiązać ? Czy to w ogóle możliwe ?
Dziękuje z góry za odpowiedź.