Meow & Code Journey
close
프로필 사진

Meow & Code Journey

github: @https://github.com/garambaek1017

  • 분류 전체보기
    • 👩 일상
      • 일상
      • 맛따라산따라(산행)
      • 국내 여행
      • 해외 여행
      • 집사일기
      • 방탈출+크라임씬
      • 2025 일상
    • 👩🏻‍💻 프로그래밍
      • C#
      • C#_SignalR
      • C#_ASP
      • C#_Blazor
      • C#_MagicOnion
      • Unity
      • Node.js
      • Log & Motinoring
      • DB & Redis
      • 코테일기
    • 📔 개념 요약
    • 🐞 오류
  • 홈
  • GitHub

[c#] Mutex , semaphore, monitor

* Mutex 1. 설명- Mutex 클래스는 해당 머신의 프로세스간에서도 베타적Locking을 하는데 사용.- Mutex 락킹은 Monitor 락킹보다 약 50배 정도 느리기 때문에 프로세스내에서만 배타적 Lock이 필요한 경우 C#의 lock이나 Monitor클래스를 사용한다.- 한 프로세스 내에서 사용할 경우 Monitor를 사용하는 것이 빠른 방식이다. 2. Mutex 활용 - 한 머신내에서 오직 한 응용프로그램만 실행되도록 할 때 한 컴퓨터 내 한 프로세스만 뜨게 하기 위해 고유의 Mutex명을 지정할 필요가 있음. 처음 프로세스가 먼저 Mutex를 획득하면 다른 프로세스는 Mutex를 획득 할 수 없기 때문에 오직 하나의 프로그램만 머신내에서 실행되는 것 * Semaphore 1. 설명- 공유..

  • format_list_bulleted 👩🏻‍💻 프로그래밍/C#
  • · 2019. 2. 17.

[c#] local ip 찾는 함수

private string GetLocalIP() { string myIP = string.Empty; IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { myIP = ip.ToString(); return myIP; } } return myIP; }

  • format_list_bulleted 👩🏻‍💻 프로그래밍/C#
  • · 2018. 7. 3.

리플렉션

닷넷 응용프로그램의 어셈블리 파일에는 메타데이터가 들어있다.BCL에서 제공되는 리플렉션 관련 클래스를 이용하면 메타데이터 정보를 얻는 것이 가능하므로 이제 그 유용성을 직접 코드로 확인해 보자. 리플렉션은 C#코드가 빌드되어 어셈블리에 포함되는 경우 그에 대한 모든 정보를 조회할 수 있는 기술을 일컫는다. using System;using System.Threading;using System.Collections.Generic;using static System.Net.Mime.MediaTypeNames;using System.Reflection;namespace csharp_study{ class Program { static void Main(string[] args) { AppDomain curre..

  • format_list_bulleted 👩🏻‍💻 프로그래밍/C#
  • · 2017. 8. 13.
전처리기.

전처리기.

c#의 전처리기 지시문은 특정 소스코드를 상황에 따라 컴파일 과정에서 추가/제거 하고 싶을때 사용한다.하나의 코드로 조건을 걸어 여러개의 상황을 만족하는 코드를 작성할때 유용하다. 아래처럼 #if /#endif 를 사용하여 컴파일 조건을 걸 수 있다. using System;using System.Threading;using System.Collections.Generic;using static System.Net.Mime.MediaTypeNames;namespace csharp_study{ class Program { static void Main(string[] args) { string txt = Console.ReadLine(); if (string.IsNullOrEmpty(txt) == fals..

  • format_list_bulleted 👩🏻‍💻 프로그래밍/C#
  • · 2017. 8. 13.

c# ThreadPool 사용

.NET의 Thread 클래스를 이용하여 쓰레드를 하나씩 만들어 사용하는 것이 아니라, 이미 존재하는 쓰레드 풀에서 사용 가능한 작업 쓰레드를 할당 받아 사용하는 방식이 있는데, 이는 다수의 쓰레드를 계속 만들어 사용하는 것보다 효율적이다.이렇게 시스템에 존재하는 쓰레드풀에 있는 쓰레드를 사용하기 위해서는 (1) ThreadPool 클래스, (2) 비동기 델리게이트(Asynchronous delegate), (3) .NET 4 Task 클래스, (4) .NET 4 Task 클래스, (5)BackgrouondWorker 클래스등을 사용할 수 있다. 이 중 ThreadPool 클래스의 경우, ThreadPool.QueueUserWorkItem()를 사용하여 실행하고자 하는 메서드 델리게이트를 지정하면 시스템..

  • format_list_bulleted 👩🏻‍💻 프로그래밍/C#
  • · 2017. 6. 26.

C# Mutex 동기화 코드

프로그램 종료시 해당 경로에 있는 프로그램 실행하면서 계속 하나의 뮤텍스를 공유해서 사용하는 코드. using System;using System.Threading;using System.Collections.Generic;using static System.Net.Mime.MediaTypeNames; namespace csharp_study{ class Program { public static Mutex mtx = null; static void Run() { Console.WriteLine("Start program"); bool bRun = true; string cmd = ""; while (bRun) { //x 입력시 종료 cmd = Console.ReadLine(); if (cmd.Equal..

  • format_list_bulleted 👩🏻‍💻 프로그래밍/C#
  • · 2017. 6. 21.
  • navigate_before
  • 1
  • ···
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • navigate_next
전체 카테고리
  • 분류 전체보기
    • 👩 일상
      • 일상
      • 맛따라산따라(산행)
      • 국내 여행
      • 해외 여행
      • 집사일기
      • 방탈출+크라임씬
      • 2025 일상
    • 👩🏻‍💻 프로그래밍
      • C#
      • C#_SignalR
      • C#_ASP
      • C#_Blazor
      • C#_MagicOnion
      • Unity
      • Node.js
      • Log & Motinoring
      • DB & Redis
      • 코테일기
    • 📔 개념 요약
    • 🐞 오류
인기 글
전체 방문자
오늘
어제
Copyright © 뽀도 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바