'CS Study/Csharp' 카테고리의 글 목록 (6 Page)
본문 바로가기
728x90
반응형

CS Study/Csharp29

22.02.17_스레드와태스크 1.프로세스와 스레드 오늘날 OS는 여러 프로세스를 동시에 실행할 수 있는 능력 있음 덕분에 여러가지 음악도 듣고, 코딩도 할 수 있음 OS만 동시에 여러 작업을 할 수 있는 것 아님 프로세스도 한번에 여러 작업을 할 수 있음 프로세스란? 실행 파일이 실행되어 메모리에 적재된 인스턴스임 가령 word.exe가 실행파일이라면, 이 실행 파일에 담겨 있는 데이터와 코드가 메모리에 적재되어 동작하는 것이 프로세스 프로세스는 반드시 하나 이상의 스레드로 구성되는데, 스레드는 운영체제가 CPU시간을 할당하는 기본단위임 프로세스가 밧줄이라면, 스레드는 밧줄을 이루는 실이라고 할 수 있음 1.1 멀티 스레드를 이용할 때 장단점 장점 사용자 대화형 프로그램에서(콜솔프로그램과 GUI프로그램 모두) 멀티 스레드를 이용하면.. 2022. 2. 20.
22.02.10_문자열비교-Compare() 사용되는 패턴 소개 1. public static int Compare(string strA, string strB); 2. public static int Compare(string strA, string strB, StirngComparison comparisonType); 3. public static int Compare(string strA, string strB, bool ignoreCase, CultureInfo culture); 4. public static int Compare(string strA, string strB, CultureInfo culture, ComparisonOptions options); 5. public static int Compare(string strA, in.. 2022. 2. 10.
22.02.07_Csharp람다식 익명 메소드를 만드는 또 하나의 방법 1.람다식 기본적인 람다식 선언 형식 => 는 입력 연산자임 c#컴파일러는 이 코드를층 더 간결하게 만들 수 있도록 형식 유추라는 기능을 제공 그렇게 하면 매개변수의 형식을 제거할 수 있음 before Calculate calc = (int a, int b) => a + b; after Calculate calc = (a, b) => a + b; 매개변수_목록 => 식 //사용 delegate int Calculate(int a, int b); // ... static void Main(string[] args) { Calculate calc = (int a, int b) => a + b; } 2.문 형식의 람다식 람다식은 말 그대로 식 형식을 하고 있음 식 형식의 .. 2022. 2. 7.
22.02.06_Csharp대리자와이벤트 컴퓨터에 발생하는 이벤트에 반응하도록 프로그램을 만드는 것을 일컬어 이벤트 기반 프로그래밍이라고 함 이벤트 기반 프로그래밍은 GUI를 만들때 특히 유용 이벤트기반 프로그래밍을 이해하려면 먼저 대리자를 알아야함 그 다음에는 이벤트를 알아야함 1.대리자란? 상현이가 비서에게 했던 부탁을 영어로 콜백이라고 함 어떤일을 수행하는 코드, 즉 콜백을 작성하고 다른 코드에 이 콜백을 맡겨 대신 실행하게 함 여기서 콜백을 맡아줄 코드는 컴파일 시점이 아닌 프로그램 실해 중에 결정됨 콜백을 맡아 실행하는 일은 대리자가 담당 대리자는 메소드에 대한 참조임 대리자에 메소드의 주소를 할당한 후 대리자를 호출하면 이 대리자가 메소드를 호출해줌 한정자 delegate 반환_형식 대리자_이름(매개변수_목록); //사용 delega.. 2022. 2. 6.
728x90
반응형