September 2017
Beginner
402 pages
9h 52m
English
In this and in the following sections, we will examine the methods of the Thread class. We will start, though, with the start method, which creates a thread and starts its execution.
In the following example, three threads are created. Each of them receives a name and a code block. Code blocks do the same job in each thread and only print the value of the $*THREAD variable, which will be different within different threads:
say $*THREAD;my $t1 = Thread.start(name => 'Test 1', sub {say $*THREAD});my $t2 = Thread.start(name => 'Test 2', sub {say $*THREAD});my $t3 = Thread.start(name => 'Test 3', sub {say $*THREAD});say $t1.WHAT;say $t2.WHAT;say $t3.WHAT;
Run the program and see what it prints. Your output may differ from the ...