¾ö¸¶À÷Èë¸Ô¾î (¹Ú¼º°ü)
|
|
¾²·¹µå1 (Å¥¿¡ µ¥ÀÌÅÍ ³Ö´Â³ð)
lock;
list.add(data);
unlock;
¾²·¹µå2 (Å¥¿¡ µ¥ÀÌÅÍ ²¨³»¼ ¾²´Â³ð)
lock;
list.get(data);
unlock;
db.update; // dbó¸®
synchronize(guiupdate); // ȸéó¸®
¸ð.. ÀÌ·±½ÄÀ¸·Î ÇÏ¸é µÇÁö ¾ÊÀ»±î¿ä?? 2019-03-24 ¿ÀÀü 2:54:43
|
|
|
¾ö¸¶À÷Èë¸Ô¾î (¹Ú¼º°ü)
|
|
±×¸®°í db¸¦ µ¿½Ã¿¡ ¿©·¯°÷¿¡¼ Á¢±ÙÇÑ´Ù¸é ±×¿¡ µû¸¥ 󸮵µ ÇÊ¿äÇÏ°í¿ä.
ȸé ó¸® ÇÏ´Â ½Ã°£ÀÌ ±æ´Ù¸é synchronize ´ë½Å Queue¸¦ ¾²´ÂÆíÀÌ ÁÁ½À´Ï´Ù. 2019-03-24 ¿ÀÀü 2:56:49
|
|
|
ÀÌÄ¡°í (ÀÌ¿ë±â)
|
|
´äº¯ °¨»çµå¸³´Ï´Ù.
CallBack ÇÔ¼ö ³»¿¡¼ Queue¿¡ Àü¹®À» ³ÖÀ»¶§¿Í »¬¶§ CriticalSectionÀ» ÀÌ¿ëÇÏ¿© Lock 󸮴 ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ¹®Á¦´Â Queue¿¡ Àü¹®À» ³Ö´Â DLLÀ» ÀÌ¿ëÇÑ CallBack ÇÔ¼ö ÀÚü°¡ È£ÃâÀÌ µÇÁö ¾Ê´Â´Ù´Â ¹®Á¦ÀÔ´Ï´Ù.
Synchronize ´ë½Å Queue ¸¦ ¾²´ÂÆíÀÌ ÁÁ´Ù´Â ¸»¾¸Àº Å×½ºÆ® Çغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ´äº¯ °¨»çµå¸³´Ï´Ù.
2019-03-25 ¿ÀÀü 9:15:35
|
|
|
¾ö¸¶À÷Èë¸Ô¾î (¹Ú¼º°ü)
|
|
Å¥³ª ½ÌÅ©·Î³ªÀÌÁ ¸ÞÀÎ ¾²·¹µå¿¡¼ ó¸® µÉ ¶§ ºí·¯Å· µÇ´Â°Ç
¶È°°Àºµ¥ Áï°¢ÀûÀ¸·Î 󸮵dzÄ. ¿©À¯ÀÖÀ»¶§ ó¸®µÇ³Ä ±× Â÷ÀÌÀÔ´Ï´Ù.
¼Ò½º¸¦ ºÁ¾ß Á¤È®È÷ ¾Ë ¼ö ÀÖ°ÚÁö¸¸ ¸¸¾à ÀÚ¿ø °øÀ¯¿¡ ¹®Á¦°¡ Àִ°Ô
¾Æ´Ï¶ó¸é ¸ÞÀÎ ¾²·¹µå¿¡¼ ¹«¾ð°¡¸¦ ³Ê¹« ¸¹ÀÌ Ã³¸® Çؼ ºí·¯Å· µÇ°Å³ª.. Çؼ
ÄݹéÀ¸·Î ¿À´Â µ¥ÀÌÅÍ°¡ À¯½Ç µÇ´Â°Å °°´Ù´Â »ý°¢ÀÌ µì´Ï´Ù.
¹°·Ð ÃßÃøÀÏ »ÓÀ̱¸¿ä. Âü°í¸¸ Çϼ¼¿ä^^ 2019-03-26 ¿ÀÀü 1:22:51
|
|
|
𸮺ê¶ó¿î (±Ç±¤ÀÏ)
|
|
¾²±â(¸ÞÀξ²·¹µå)¿Í Àбâ(¼ºê¾²·¹µå) °£¿¡ Critical Section
´ç¿¬È÷ ÇØ Áּ̰ÚÁÒ?
2019-03-26 ¿ÀÀü 9:15:39
|
|
|