Skip to content
Snippets Groups Projects
Commit d281ad98 authored by qwertzniki6's avatar qwertzniki6
Browse files

refractored to adhere to coding conventions

parent 9519bdbc
No related branches found
No related tags found
No related merge requests found
......@@ -43,7 +43,7 @@ namespace ConsoleApplication1
if (_buffer.full())
{
Producer.wakeUp();
Producer.WakeUp();
}
if (!_buffer.empty())
......
......@@ -7,55 +7,55 @@ namespace ConsoleApplication1
public class Producer
{
private Buffer b;
private Random r;
private Boolean isAsleep;
private static Boolean wakeProducersUp;
private Buffer _buffer;
private Random _random;
private Boolean _isAsleep;
private static Boolean _wakeProducersUp;
public Producer(Buffer b)
public Producer(Buffer buffer)
{
r = new Random();
this.b = b;
_random = new Random();
this._buffer = buffer;
}
public void produce()
public void Produce()
{
while (true)
{
if (isAsleep)
if (_isAsleep)
{
Console.WriteLine("producer asleep...");
Thread.Sleep(50);
if (wakeProducersUp)
if (_wakeProducersUp)
{
Console.WriteLine("producer was woken up");
isAsleep = false;
_isAsleep = false;
}
}
else
{
Thread.Sleep(r.Next(500, 1500));
Mutex m = b.getMutex();
Thread.Sleep(_random.Next(500, 1500));
Mutex m = _buffer.getMutex();
m.WaitOne();
if (b.empty())
if (_buffer.empty())
{
Consumer.WakeUp();
}
if (!b.full())
if (!_buffer.full())
{
Car c = new Car();
b.push(c);
_buffer.push(c);
Console.WriteLine("car " + c.getThisCarId() + " added");
}
else
{
wakeProducersUp = false;
isAsleep = true;
_wakeProducersUp = false;
_isAsleep = true;
}
......@@ -65,9 +65,9 @@ namespace ConsoleApplication1
}
}
public static void wakeUp()
public static void WakeUp()
{
wakeProducersUp = true;
_wakeProducersUp = true;
}
}
......
......@@ -26,7 +26,7 @@ namespace ConsoleApplication1
Producer p = new Producer(b);
//create new Thread and start it
Thread newThread = new Thread(p.produce);
Thread newThread = new Thread(p.Produce);
newThread.Start();
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment