본문 바로가기
728x90
반응형
SMALL

전체 글46

[.net] lock lock은 다중 스레드 환경에서 여러 스레드가 동시에 같은 코드 블록을 실행하지 못하도록 막아주는 기능 즉, lock을 사용하면 한 번에 하나의 스레드만 특정 코드 블록을 실행할 수 있도록 보장하며, 타이머 중복 실행이나 데이터 경합을 방지할 수 있음 lock을 사용하지 않으면 클라이언트 A와 B가 동시에 호출하면 중복되어 실행될 가능성이 있음  // 스레드 A가 lock이 걸린 블록을 실행하는 동안, 스레드 B, C는 실행을 대기// 스레드 A가 블록을 빠져나가야만 스레드 B 또는 C가 실행 가능private static readonly object _lock = new object();public void SomeMethod(){ lock (_lock) // 하나의 스레드만 실행 가능 { .. 2025. 2. 27.
[.net framework] Socket 통신(클라이언트) .net framework 4.7.2 Console App 150개의 클라이언트 인스턴스 생성각 클라이언트가 10초마다 서버로 데이터 전송각 클라이언트가 독립적으로 실행되며, 서버와 지속적인 연결 유지서버와 연결 끊어지면 자동 재연결 using System;using System.Collections.Generic;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace ConsoleSocketClient{ class Program { private static int clientCount = 150; // 클라이언트 개수 private static string serverIp .. 2025. 2. 18.
[.net framework] Socket 통신(서버) .net framework 4.7.2 WinForm 여러 클라이언트로부터 지속적으로 데이터를 받아올 수 있도록 구성클라이언트 목록 관리실시간 데이터 수신 및 UI 갱신개별 클라이언트 연결 해제 및 전체 해제 기능서버 시작 및 종료 기능using System;using System.Collections.Concurrent;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using System.Threading.Tasks;using System.Windows.Forms;namespace SocketServer{ public partial class Form1 : Form { privat.. 2025. 2. 18.
[SVN] VisualSVN Server license expired. 에러 SVN 커밋 중 VisualSVN Server license expired. 에러가 발생했다. 이 에러는 VisualSVN Server의 라이센스가 만료되었을 때 발생한다. 라이센스를 갱신하거나 무료 버전으로 전환해야 한다. 무료 버전으로 전환하기 위해 VisualSVN의 속성에 들어간다. Update license을 클릭해서 커뮤니티 버전을 선택한다. 컨펌 창이 뜨면 "예"를 클릭한다. 단, 무료 버전을 사용하려면 사용자 수가 15명 이하여야 한다. 무료 버전으로 변경해도 기존 저장소와 데이터는 유지된다. 2024. 12. 3.
728x90
반응형
LIST