Metered concurrency: Difference between revisions
Content added Content deleted
Line 102: | Line 102: | ||
printf(($" Job "d" acquired Semaphore ..."$,n)); |
printf(($" Job "d" acquired Semaphore ..."$,n)); |
||
TO 10000000 DO SKIP OD; |
TO 10000000 DO SKIP OD; |
||
printf(($" Job "d" |
printf(($" Job "d" releasing Semaphore"l$,n)) |
||
); |
); |
||
Line 111: | Line 111: | ||
) |
) |
||
Output: |
Output: |
||
Job 1 acquired Semaphore ... Job 1 |
Job 1 acquired Semaphore ... Job 1 releasing Semaphore |
||
Job 3 acquired Semaphore ... Job 3 |
Job 3 acquired Semaphore ... Job 3 releasing Semaphore |
||
Job 2 acquired Semaphore ... Job 2 |
Job 2 acquired Semaphore ... Job 2 releasing Semaphore |
||
=={{header|D}}== |
=={{header|D}}== |
||
<d>module meteredconcurrency ; |
<d>module meteredconcurrency ; |