ÁöÁ¾¿Ï ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.
¾È³çÇϼ¼¿ä, ¹Ú¿ëÁØ°»ç´Ô.
Ç×»ó ÁÁÀº °ÀÇ Àß µè°í ÀÖ½À´Ï´Ù.
C#¿¡¼ ÀÌ ºÎºÐÀÌ ¸·Çô¼ ÁøÇàÀÌ ¾î·Á¿ö¼ Áú¹®µå¸³´Ï´Ù(msdn °Ë»öµî ³»¿ëÀ» ºÁµµ ¾î·Æ½À´Ï´Ù.)
BeginInvoke, Invoke, InvokeReuired »ç¿ë¹ý¿¡¼¿ä,
class A¿¡¼ Listbox°¡ ÀÖ°í
namespace IvokeNamespace
{
public class A {
public static void Main() { ..
listBox()....
}
}
public class B{
thread t1 = new thread(ThreadStart(DoWork));
t1.Start();
public static void DoWork(string str) {
<<<<<<<<<¿¡¼ listBox.Items.Add(str):À» ÇÏ°í ½ÍÀºµ¥, UIÄÁÆ®·Ñ »ý¼º thread ¿Í Ãæµ¹ÀÌ ³ª´Â ¹®Á¦¸¦ ÇØ°áÇÏ°í ½Í½À´Ï´Ù.
}
}
Á¶±Ý »ó¼¼ÇÑ ¼³¸í ºÎŹµå¸³´Ï´Ù. ¸çĥ° ã¾ÆºÁµµ CLASS°¡ ´Ù¸¥ °÷¿¡¼ BeginInvokeµî »ç¿ë¹æ¹ýÀ» ¸ð¸£°Ú¾î¼¿ä.
°°Àº Class¾È¿¡¼µµ Á¶±Ý ¾î·Á¿öÇÏ´Â »óȲÀÔ´Ï´Ù.