static와 라인 보안 - 네트워크에서 발췌

2002 단어 static
 .Net ,Static             。            ?        ,  ,         。          。  ,                 ,  ,            。           。   ,          ,    ,          ,             。          ,           ,     ,       。



      

      10         ,    ,           ,               。              。           。   ,           ,               ,         。        。

          ,         ,           。          。                ,        。      A  ,      B  。

   ,   A,B            ,           。         。  ,     A            ,         。             ,    ,                。

            ,            ,       ,        。



Static    

     ,             ,     。      ,        ,              。                 ,              ,          。

class CheckoutLane

{

    public static float GetTotal(Cart cart)

    {

        float total = 0;



        for (int i = 0; i < cart.GroceryItems.Length; i++)

        {

            total += cart.GroceryItems[i].Price; 

            Thread.Sleep(100);

        }

        return total;

    }



}

      ,       ,     static float total;    ,            ,      total    。  ,            ,          。

class CheckoutLane

{

    static float total;



    public static float GetTotal(Cart cart)

    {

        total = 0;



        for (int i = 0; i < cart.GroceryItems.Length; i++)

        {

            total += cart.GroceryItems[i].Price;  

            Thread.Sleep(100);

        }

        return total;

    }



}

           ,   lock   ,               。  ,synchLock         ,         。

class CheckoutLane

{

    static float total;

    static object synchLock = new object();



    public static float GetTotal(Cart cart)

    {

        lock(synchLock)

        {

            total = 0;



            for (int i = 0; i < cart.GroceryItems.Length; i++)

            {

                total += cart.GroceryItems[i].Price;  

                Thread.Sleep(100);

            }

            return total;

        }

    }

}


좋은 웹페이지 즐겨찾기