|
||
0
0
[* ºñȸ¿ø *]
LAS::Run ³»ºÎÀÇ i¸¦ function auto variableÀÌ ¾Æ´Ï¶ó, class member·Î ¸¸µå¼¼¿ä.
±×·¯¸é no1.cpp¿¡¼µµ ÇÊ¿ä½Ã¿¡ las.i °ªÀ¸·Î ¿¢¼¼½º ÇÒ ¼ö ÀÖ°ÚÁö¿ä... ¹°·Ð ±×·²°æ¿ì Critical SectionÀ» ÀÌ¿ëÇÑ µ¿±âÈ ÀÛ¾÷µµ ÇÊ¿äÇØ º¸ÀÔ´Ï´Ù. |
0
0
[* ºñȸ¿ø *]
class LAS {
public: int geti(); void seti(int temp); ... private: int i; ... }; LAS::LAS() { .... createlock(); .... } int LAS::geti() { int temp; lock(); temp = i; unlock(); return temp; } void LAS::seti(int temp) { lock(); i = temp; unlock(); } lock °ú unlock Àº ÀûÀýÇÑ µ¿±âÈ µµ±¸¸¦ »ç¿ëÇÏ°í (À©µµÂÊÀº Àß ¸ô¶óÀ¯ ¤§¤§) i ¿¡ ´ëÇÑ Á¢±ÙÀº ¹«Á¶°Ç geti seti µÑ¸¸ »ç¿ë.. |
|
|
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û | ¸ñ·Ïº¸±â |
exturnÀ» »ç¿ëÇÏ¸é µÉ °Í °°Àºµ¥¿ä? ¾Æ´Ï¸é staticÀ» »ç¿ëÇÏ´ø°¡¿ä.