๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/C# & .NET

[C# ํ”„๋กœ๊ทธ๋ž˜๋ฐ] 3. ๋น„๋™๊ธฐ, ๋™๊ธฐ

๊ฐ•์˜ : [์ธํ”„๋Ÿฐ] C#.NET 0.5๋…„์ฐจ~3๋…„์ฐจ(ํŒŒํŠธ1)

 

์†Œ์Šค์ฝ”๋“œ์˜ ํ๋ฆ„

 

๋น„๋™๊ธฐ, ๋™๊ธฐ ํ•จ์ˆ˜

๋น„๋™๊ธฐ : BeginInvoke(), Async~()๋™๊ธฐ : Invoke(), Sync~()

 

โ–  ์˜ˆ์ œ 1

๋น„๋™๊ธฐ ์‹คํ–‰

 

form1์— label1 ์ถ”๊ฐ€

 

label1์˜ ํ…์ŠคํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ฝ”๋“œ

 

๊ทธ๋ƒฅ ์‹คํ–‰ํ–ˆ์„ ๋•Œ (๋””๋ฒ„๊น… x) → ๋ฌธ์ œ ์—†์Œ

 

๋””๋ฒ„๊น… ํ–ˆ์„ ๋•Œ → ์—๋Ÿฌ ๋ฐœ์ƒ

 

 

์ด ์˜ค๋ฅ˜์— ๋Œ€ํ•ด์„œ๋Š” ์ถ”ํ›„ ๊ฐ•์˜์—์„œ ์„ค๋ช…ํ•  ๋‚ด์šฉ. ์—ฌ๊ธฐ์„œ๋Š” MySetting()์˜ ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ๋งŒ ๊ธฐ์–ตํ•˜๊ธฐ.

 

โ–  ์˜ˆ์ œ 2

 

 

์ด ์ฝ”๋“œ๋ฅผ ๋””๋ฒ„๊น… ๋ชจ๋“œ๋กœ ์‹คํ–‰ ํ›„ 22๋ฒˆ์งธ ๋ผ์ธ์—์„œ์˜ label1.Text ๊ฐ’ ํ™•์ธํ•˜๊ธฐ

 

 

MySetting์˜ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•„ label1.Text์˜ ๊ฐ’์ด "label1"์ด๊ณ , myString ๊ฐ’์ด "โ–ณโ–ณโ–ณ"์ธ ๊ฒƒ ํ™•์ธ

 

๋””๋ฒ„๊น… ์—†์ด ๊ทธ๋ƒฅ ์‹คํ–‰ํ–ˆ์„ ์‹œ → MySetting์˜ ์ž‘์—…์ด ์™„๋ฃŒ๋œ ๊ฒƒ ํ™•์ธ

 

โ–  ์˜ˆ์ œ 3

๋™๊ธฐ ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ

 

 

 

MySetting์ด ์™„๋ฃŒ๋œ ํ›„ Form1_Load์˜ label1.Text = myString; ๋ถ€๋ถ„์ด ์‹คํ–‰๋˜์—ˆ์Œ์„ ํ™•์ธ