Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Main Start");
            Account accountA = new Account(101, 5000);
            Account accountB = new Account(102, 3000);

            AccountManager accMgrA = new AccountManager(accountA, accountB, 1000);
            Thread T1 = new Thread(accMgrA.Transfer);
            T1.Name = "T1";
            
            AccountManager accMgrB = new AccountManager(accountB, accountA, 2000);
            Thread T2 = new Thread(accMgrB.Transfer);
            T2.Name = "T2";

            T1.Start();
            T2.Start();

            T1.Join();
            T2.Join();

            

            Console.WriteLine("Main Completed");
        }
Example #2
0
 public AccountManager(Account fromAccount, Account toAccount, double amountTransfer)
 {
     this._fromAccount = fromAccount;
     this._toAccount = toAccount;
     this._amountToTransfer = amountTransfer;
 }