예제 #1
0
파일: Program.cs 프로젝트: spboom/Threading
 public void Put(string producername, Box box)
 {
     _canAdd.WaitOne();
     _thisLock.WaitOne();
     Console.WriteLine(producername + ": puts " + box.Id);
     buffer[putpos] = box;
     putpos = (putpos + 1) % CONST.BUFLEN;
     count++;
     _thisLock.Release();
     _canGet.Release();
 }
예제 #2
0
파일: Program.cs 프로젝트: spboom/Threading
 public override void handleBox(int i)
 {
     Box box = new Box(name, i);
     q.Put(name, box);
 }
예제 #3
0
파일: Program.cs 프로젝트: spboom/Threading
 public void Put(string producername, Box box)
 {
     Console.WriteLine(producername + ": puts " + box.Id);
     buffer[putpos] = box;
     putpos = (putpos + 1) % CONST.BUFLEN;
     count++;
 }