コード例 #1
0
ファイル: Form1.cs プロジェクト: xmishon/customers
 public Form1()
 {
     InitializeComponent();
     par                 = new Parametres();
     par.r               = new Random(System.DateTime.Now.Millisecond);
     st                  = new Storage();
     customs             = new List <Customer>();
     threads             = new List <Thread>();
     par.purchasesAmount = new int[customersAmount];
     for (int i = 0; i < customersAmount; i++)
     {
         par.purchasesAmount[i] = 0;
     }
 }
コード例 #2
0
ファイル: Customer.cs プロジェクト: xmishon/customers
        public void Work(Object parr)
        {
            Parametres par = parr as Parametres;

            while (Storage.f)
            {
                Thread.Sleep(1);
                TakeAnItems(par.r);
                int t = 0;
                for (int i = 0; i < customersAmount; i++)
                {
                    t = (par.purchasesAmount[customerNumber] - par.purchasesAmount[i]) > t ? (par.purchasesAmount[customerNumber] - par.purchasesAmount[i]) : t;
                }
                if (t <= 0)
                {
                    MakeAPurchase(par.purchasesAmount);
                }
            }

            outpDel(customerNumber, par.purchasesAmount[customerNumber], sumItemsAmount);
        }