private void button1_Click(object sender, EventArgs e) { //token shared by animals SharedToken sharedToken = new SharedToken(); animalList = new List<Animal>(); threadList = new List<Thread>(); animalList.Add(new Animal("frog.wav", sharedToken)); animalList.Add(new Animal("duck.wav", sharedToken)); animalList.Add(new Animal("meow.wav", sharedToken)); for (int i = 0; i < animalList.Count; i++) threadList.Add(new Thread(animalList[i].speak)); for (int i = 0; i < animalList.Count; i++){ threadList[i].Start(); } }
private void button1_Click(object sender, EventArgs e) { //token shared by animals SharedToken sharedToken = new SharedToken(); animalList = new List <Animal>(); threadList = new List <Thread>(); animalList.Add(new Animal("frog.wav", sharedToken)); animalList.Add(new Animal("duck.wav", sharedToken)); animalList.Add(new Animal("meow.wav", sharedToken)); for (int i = 0; i < animalList.Count; i++) { threadList.Add(new Thread(animalList[i].speak)); } for (int i = 0; i < animalList.Count; i++) { threadList[i].Start(); } }
public Animal(String soundFileName, SharedToken sharedToken) { soundPlayer = new SoundPlayer(soundFileName); this.sharedToken = sharedToken; }