Parallel Sieve Of Eratosthenes

Liste des GroupesRevenir à cl ada 
Sujet : Parallel Sieve Of Eratosthenes
De : ldo (at) *nospam* nz.invalid (Lawrence D'Oliveiro)
Groupes : comp.lang.ada
Date : 30. Jun 2024, 10:06:35
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v5r3ma$e60t$1@dont-email.me>
User-Agent : Pan/0.158 (Avdiivka; )
with Ada.Text_IO;
use Ada;
procedure parasieve1 is

    task type child is

        entry next_int(i : integer);

    end child;

    subtype offspring is child;
      -- need another name because "child" within child refers to
      -- current task, not to the type

    task body child is

        my_prime : integer;
        subchild : access offspring;

    begin
        accept next_int(i : integer) do
            my_prime := i;
            Text_IO.Put_line(integer'image(my_prime));
        end next_int;
        subchild := new offspring;
        loop
            accept next_int(i : integer) do
                if i mod my_prime /= 0 then
                    subchild.next_int(i);
                end if;
            end next_int;
        end loop;
    end child;

    first_child : child;
    i : integer;

begin -- parasieve1
    i := 1;
    loop
        i := i + 1;
        first_child.next_int(i);
    end loop;
end parasieve1;

Date Sujet#  Auteur
30 Jun 24 * Parallel Sieve Of Eratosthenes6Lawrence D'Oliveiro
30 Jun 24 `* Re: Parallel Sieve Of Eratosthenes5Lawrence D'Oliveiro
30 Jun 24  `* Re: Parallel Sieve Of Eratosthenes4J-P. Rosen
1 Jul 24   `* Re: Parallel Sieve Of Eratosthenes3Lawrence D'Oliveiro
1 Jul 24    `* Re: Parallel Sieve Of Eratosthenes2J-P. Rosen
1 Jul 24     `- Re: Parallel Sieve Of Eratosthenes1Lawrence D'Oliveiro

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal