int userMain (int argc, char* argv[]) { TName producerName = "producerx"; BoundedBuffer *buff; Consumer *con; intLock buff = new BoundedBuffer(atoi(argv[1])); N = atoi(argv[2]); N = N>19 ? 19 : N; TIME_SLICE = atoi(argv[3]); Producer **pro = new Producer*[N]; KeyboardEvent* kev; int i; con = new Consumer(buff); con->start(); for (i=0; i<N; i++){ producerName[8]='0'+i; pro[i] = new Producer(buff, producerName ,'0'+i, TIME_SLICE); pro[i]->start(); } kev = new KeyboardEvent(buff); intUnlock kev->start(); for (i=0; i<N; i++){ delete pro[i]; } delete [] pro; delete kev; delete con; intLock cout<<"Kraj userMain"<<endl; intUnlock return 0; }