11~20๋ฒ ์ค์ ํฌ์ธํธ 13๋ฒ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋ ์๋ฆฟ์ ์ซ์์ด์ ๋ฐ๊ณ , ๊ทธ ์ซ์์ด์์ ๊ฐ์ฅ ๋ง์ด ์ด ์์ฐ์๋ฅผ ๊ตฌํด๋ผ โ ํํธ : ์์ฐ์์ ์ธ๋ฑ์ค์ ํด๋นํ๋ 0~ 9๊น์ง์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ํด๋น ์ธ๋ฑ์ค์ ์๋ฅผ ๋ฌธ์์ด์ ๋ง๋ ๋๋ง๋ค ์ฆ๊ฐ์ํจ๋ค #include <stdio.h> int ch[10]; int main(){ int i, d...
13๊ฐ SpinLock ๊ตฌํ
13๊ฐ SpinLock ๊ตฌํ โญโญโญ ๋ฉด์ ์์ ์์ฃผ ๋์ด (๊ตฌํ ํด๋ณด์๋์ง) โ ๋บ๋บ์ด (๋ฌดํ๋๊ธฐ)๋ฅผ ํ๋ฉด์ ์ปดํ์ผ ์ค ์ค์ ํ๋ ๋ฐฉ๋ฒ using System; using System.Threading; using System.Threading.Tasks; namespace ServerCore { //lock์ ํ๋ํ ๋๊น์ง ๋ฌดํ์ ๋๊ธฐ...
12๊ฐ Lock ๊ตฌํ ์ด๋ก
12๊ฐ Lock ๊ตฌํ ์ด๋ก ๋ฌธ์ ์ํฉ ํ์ฅ์ค์ ์ด๋ฏธ ์ฌ๋์ด ์๋ค๋ฉด? ํด๊ฒฐ 1 - ๋ค ๋๋๊ณ ๋์ฌ๋๊น์ง ์กด๋ฒํ๊ธฐ ๋จ์ : ์๊ฐ ๋ญ๋น CPU ์ ์ ์จ์ด ํ ์ฌ๋ผ๊ฐ๋ฒ๋ฆด ์๋ ์๋ค = ์คํ๋ฝ์ ๊ฐ๋ ํด๊ฒฐ 2 - ์กฐ๊ธ ํ ๋์์ค๊ธฐ (๋ค๋ฅธ์ผ ํ๋ค๊ฐ) ๋จ์ : ํ์คํ ๋ด๊ฐ ๋ค์ด๊ฐ ์ ์๋์ง์ ๋๋ค์ฑ์ด ์๋ค (๋ค๋ฅธ ์ฌ๋์ด ๋ ๋ค์ด๊ฐ์...
11๊ฐ ๋ฐ๋๋ฝ
11๊ฐ ๋ฐ๋๋ฝ ๋ฐ๋๋ฝ ๋ฐ์ ์ํฉ ์คํ ๋ฆฌ๋ก ํ์ด๋ณด๊ธฐ ์ฌ๋์ด 2๋ช ์๋ค 2๋ช ์ด ๋ชจ๋ ์๋ฌผ์ ๋ฅผ ํ๋์ฉ ๊ฐ์ง๊ณ ์๋ค ์๋ฌผ์ ๊ฐ 2๊ฐ ์๊ณ ์ด๋ฅผ ๋ชจ๋ ํ๋ํด์ผ ๋ฐฉ์ ๋ค์ด๊ฐ ์ ์๋ค ์๋ก์ ์๋ฌผ์ ๋ฅผ ํ๋ํด์ผ์ง๋ง ํ๋ ์ํฉ class SessionManager{ static object lock_ = new object(); voi...
9๊ฐ InterLocked
9๊ฐ InterLocked ๋ถ์ : ๊ฒฝํฉ ์กฐ๊ฑด (Race condition) ๊ณต์ ๋ณ์ ์ ๊ทผ์ ๋ฌธ์ ์ class Program{ static int num = 0; static object obj = new object(); static void Tread_1(){ for(int i=0; i< 10000; i++){ ...
10๊ฐ Lock ๊ธฐ์ด
01๊ฐ Lock ๊ธฐ์ด int temp = number; ๋ฑ๊ณผ ๊ฐ์ด ์ฐ๋ ์์ ์ด ๋ค์ด๊ฐ์ ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๋ถ๋ถ์ด ์์ ์ ์์ โ ์๊ณ์์ญ (๋ค๋ฅธ ์ค๋ ๋๊ฐ ์ฐธ๊ฒฌํ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ์ฝ๋ ์์ญ) ์๊ณ์์ญ์ ๋ง๋ค๊ธฐ class Program{ static int num = 0; static object obj = new object(); sta...
8๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฒ ๋ฆฌ์ด
8๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฒ ๋ฆฌ์ด [1] ํ๋์จ์ด ์ต์ ํ ์ปดํ์ผ๋ฌ๋ ์ต์ ํ๋ฅผ ํ์ง๋ง, ํ๋์จ์ด๋ ์ต์ ํ๋ฅผ ํ๋ค class Program { static int x = 0; static int y = 0; static int r1 = 0; static int r2 = 0; //ํ๋์จ...
7๊ฐ ์บ์ ์ด๋ก
7๊ฐ ์บ์ ์ด๋ก [1] ์บ์๋ ๋ฌด์์ผ๊น [1] ์คํ ๋ฆฌํ ๋ง ์ํฉ ๐ด ๋ ์คํ ๋์์ ์ฃผ๋ฌธ์ ๋ฐ์ ๐ ์ฃผ๋ฌธ ํํฉ์ด ์ ํ ์คํฌ๋ฆฝํธ๊ฐ ์ฃผ๋ฐฉ์ ๋ค์ด๊ฐ๋ฉด ์ฃผ๋ฌธ์ด ์ ์๋๋ ๊ตฌ์กฐ ๐ง๐งโ๐ฆฐ ์ฃผ๋ฌธ์ ๋ฐ๋ ์๋น ์ง์์ด ์ฌ๋ฌ ๋ช ์ธ ์ํฉ ๐ง์๋น ์ง์1์ด ์ฌ์ด๋ค๋ฅผ ์ฃผ๋ฌธ๋ฐ์๊ณ , ์ด ์ฌ๋์ด ๋ค๋ฅธ ์ผ์ ํ๋ฌ๊ฐ๋ ๋์ค์ ๊ฐ์ ํ ์ด๋ธ์์ ๐งโ๐ฆฐ์๋น ์ง์2์๊ฒ ์ฌ์ด๋ค ๋ง๊ณ ์ฝ...
6๊ฐ ์ปดํ์ผ๋ฌ ์ต์ ํ
6๊ฐ ์ปดํ์ผ๋ฌ ์ต์ ํ [1] ์ฌ๋ฌ ์ค๋ ๋์์ ์ ์ญ ๋ณ์ ์ ๊ทผํ๊ธฐ program.cs ์์ ๋ค์ ์ฝ๋ฉ namespace ServerCore { class Program { //[2๊ฐ] static bool _stop = false; static void ThreadMain() { ...
์ฝํ ์คํฐ๋ 1-10๋ฒ ๋ฌธ์ ํ์ด
์ฝํ ์คํฐ๋ 1-10๋ฒ ๋ฌธ์ ํ์ด [0] ์ง์ฝ์ ์ง์ฝ์ ๊ฐฏ์ ๊ตฌํ๊ธฐ ์ง์ฝ์ : ์๊ธฐ ์์ ์ ๋บ ์ฝ์๋ค [1] ์ต๋, ์ต์๊ฐ min, max ๊ฐ ๊ตฌํ ๋ ํ intํ์ ๊ฐ์ฅ ์์ ์ : -214000000 intํ์ ๊ฐ์ฅ ํฐ ์: 214000000 //์ต์๊ฐ, ์ต๋๊ฐ ๊ตฌํ๊ธฐ for(i=1; i<=n; i++){ cin&...