Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/concurrency/examples/boundedBufferTHREAD.cfa

    r0048327 rc26bea2a  
    1010// Created On       : Wed Apr 18 22:52:12 2018
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Nov  5 08:05:24 2025
    13 // Update Count     : 28
     12// Last Modified On : Thu Jan 16 23:09:43 2020
     13// Update Count     : 25
    1414//
    1515
     16#include <stdlib.hfa>                                                                   // random
    1617#include <fstream.hfa>
    1718#include <kernel.hfa>
     
    6465void main( Producer & prod ) with( prod ) {
    6566        for ( i; 1 ~= N ) {
    66                 yield( prng( 5 ) );
     67                yield( random( 5 ) );
    6768                insert( buffer, 1 );
    6869        } // for
     
    8081        sum = 0;
    8182        for () {
    82                 yield( prng( 5 ) );
     83                yield( random( 5 ) );
    8384                int item = remove( buffer );
    8485          if ( item == Sentinel ) break;                                        // sentinel ?
     
    100101        processor p;
    101102
    102         set_seed( 1003 );
     103        //srandom( getpid() );
     104        srandom( 1003 );
    103105
    104106        for ( i; Cons ) {                                                                       // create consumers
    105                 cons[i] = new( &buffer, sums[i] );                              // NEW CANNOT HANDLE BUFFER REFERENCE
     107                cons[i] = new( &buffer, sums[i] );
    106108        } // for
    107109        for ( i; Prods ) {                                                                      // create producers
Note: See TracChangeset for help on using the changeset viewer.