BBSˮľÇ廪վ¡Ã¾«»ªÇø
·¢ÐÅÈË: minskey (fatty), ÐÅÇø: Unix
±ê Ìâ: ÐÂÊÖÇë½Ì
·¢ÐÅÕ¾: BBS ˮľÇ廪վ (Sun Apr 23 15:46:45 2000)
ÇëÎÊ£ºUNIX Ï£¬ÓÐÏó InterLockedIncre()ºÍINterLockDecr()
ÕâÑù£¬¿ÉÒÔͬ²½Ò»¸öÈ«³ÌÁ¿µÄº¯Êý»òϵͳµ÷ÓÃÂð£¿
--
This a test
This a test
¡ù À´Ô´:¡¤BBS ˮľÇ廪վ smth.org¡¤[FROM: 166.111.173.136]
·¢ÐÅÈË: mafie (ÀËÈË~Ó£»¨Ê¢¿ª,·çÇéÍòÖÖ), ÐÅÇø: Unix
±ê Ìâ: Re: ÐÂÊÖÇë½Ì
·¢ÐÅÕ¾: BBS ˮľÇ廪վ (Sun Apr 23 15:51:07 2000)
¡¾ ÔÚ minskey (fatty) µÄ´ó×÷ÖÐÌáµ½: ¡¿
¡Ã ÇëÎÊ£ºUNIX Ï£¬ÓÐÏó InterLockedIncre()ºÍINterLockDecr()
¡Ã ÕâÑù£¬¿ÉÒÔͬ²½Ò»¸öÈ«³ÌÁ¿µÄº¯Êý»òϵͳµ÷ÓÃÂð£
ÓÐÊÇÓеġ£pthread_cond_tºÍpthread_mutex_tºÏ×÷¿ÉÒÔÍê³É
»¥³âºÍͬ²½µÄ²Ù×÷¡£µ«ÊǽöÏÞÓÚÏ̼߳䡣½ø³Ì¼ä¿ÉÒÔÓÃÐźÅÁ¿£¬
²»¹ýÒªÉÔ΢¸´ÔÓÒ»µã¡£
--
¡ù À´Ô´:¡¤BBS ˮľÇ廪վ smth.org¡¤[FROM: sap1.cs.tsinghu]
·¢ÐÅÈË: Looser (ΪÁ˰®£¬ÃÎÒ»Éú), ÐÅÇø: Unix
±ê Ìâ: Re: ÐÂÊÖÇë½Ì
·¢ÐÅÕ¾: BBS ˮľÇ廪վ (Sun Apr 23 16:56:10 2000)
ÎÒµÄÒâ˼ÊÇ£º
ÔÚWINDOWSÖУ¬Îª·ÀÖ¹¶à¸öÏ߳ɷÃÎÊͬһ¸öÈ«³ÌÁ¿£¬È磺
int count;
InterlockIncre(&count);
count++;
.......
InterlockDecre(&count);
ÔÚWINDOWSÖУ¬¿É·ÀÖ¹¶à¸öCPUµÄÏ߳ɷÃÎÊcount,
ÔÚUNIXÖУ¬Ó¦ÔõÑù×ö£¿
¶àл£¡THX
pthread_cond_tºÍpthread_mutex_tÊDz»ÊÇÒ»¶¨Òª¶¨ÒåÒ»¸ö»¥³â±äÁ¿£º£¨ºÃÏó
½Ðpthread_mutex,²»Öª¶Ô²»¶Ô£¿
¡¾ ÔÚ mafie (ÀËÈË~Ó£»¨Ê¢¿ª,·çÇéÍòÖÖ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
¡Ã ÓÐÊÇÓеġ£pthread_cond_tºÍpthread_mutex_tºÏ×÷¿ÉÒÔÍê³É
¡Ã »¥³âºÍͬ²½µÄ²Ù×÷¡£µ«ÊǽöÏÞÓÚÏ̼߳䡣½ø³Ì¼ä¿ÉÒÔÓÃÐźÅÁ¿£¬
¡Ã ²»¹ýÒªÉÔ΢¸´ÔÓÒ»µã¡£
--
ÓÐÒ»ÖÖ°®ÓÀÔ¶Ò²ÎÞ·¨Ëµ³ö¿Ú£¬
¾ÍÏóÄǹ¶ÀÒ¹¿Õ£¬ÐÜÐÜȼÉÕµÄÒ°»ð
£¨µ«ÊÇ£¬ÎÒ¡£¡£¡£¡£¡£¡£
¡ù ÐÞ¸Ä:¡¤Looser ì¶ Apr 23 16:59:20 Ð޸ı¾ÎÄ¡¤[FROM: 166.111.173.136]
¡ù À´Ô´:¡¤BBS ˮľÇ廪վ smth.org¡¤[FROM: 166.111.173.136]
·¢ÐÅÈË: mafie (ÀËÈË~Ó£»¨Ê¢¿ª,·çÇéÍòÖÖ), ÐÅÇø: Unix
±ê Ìâ: Re: ÐÂÊÖÇë½Ì
·¢ÐÅÕ¾: BBS ˮľÇ廪վ (Sun Apr 23 17:13:03 2000)
¡¾ ÔÚ Looser (ΪÁ˰®£¬ÃÎÒ»Éú) µÄ´ó×÷ÖÐÌáµ½: ¡¿
¡Ã ÎÒµÄÒâ˼ÊÇ£º
¡Ã ÔÚWINDOWSÖУ¬Îª·ÀÖ¹¶à¸öÏ߳ɷÃÎÊͬһ¸öÈ«³ÌÁ¿£¬È磺
¡Ã int count;
¡Ã InterlockIncre(&count);
¡Ã count++;
¡Ã .......
¡Ã InterlockDecre(&count);
¡Ã ÔÚWINDOWSÖУ¬¿É·ÀÖ¹¶à¸öCPUµÄÏ߳ɷÃÎÊcount,
¡Ã ÔÚUNIXÖУ¬Ó¦ÔõÑù×ö£¿
¡Ã ¶àл£¡THX
¡Ã pthread_cond_tºÍpthread_mutex_tÊDz»ÊÇÒ»¶¨Òª¶¨ÒåÒ»¸ö»¥³â±äÁ¿£º£¨ºÃÏó
¡Ã ½Ðpthread_mutex,²»Öª¶Ô²»¶Ô£¿
°´ÕÕÄãµÄÒâ˼£¬pthread_mutex_t¾Í¹»ÓÃÁË£¬¶Ôÿ¸öÒª»¥³âµÄ±äÁ¿
¶¨ÒåÒ»¸öpthread_mutex_t±äÁ¿¾ÍÐÐÁË
example:
int count;
pthread_mutex_lock(&pthread_mutext_t variable);
count++;
pthread_mutex_unlock(&pthread_mutex_t variable);
--
¡ù À´Ô´:¡¤BBS ˮľÇ廪վ smth.org¡¤[FROM: sap1.cs.tsinghu]
·¢ÐÅÈË: Looser (ΪÁ˰®£¬ÃÎÒ»Éú), ÐÅÇø: Unix
±ê Ìâ: Re: ÐÂÊÖÇë½Ì
·¢ÐÅÕ¾: BBS ˮľÇ廪վ (Sun Apr 23 17:28:28 2000)
ʵÔÚÌ«¸ÐлÄãÕâôÈÈÐÄ¡£
Èô·Ç¼±×Ž«Ò»¸ö¶«¶«ÒƵ½UNIXÏ£¬Ò²²»»áÕâôÂé·³Äã¡£
ÔÙ´Îлл@@@@
¡¾ ÔÚ mafie (ÀËÈË~Ó£»¨Ê¢¿ª,·çÇéÍòÖÖ) µÄ´ó×÷ÖÐÌáµ½: ¡¿
¡Ã °´ÕÕÄãµÄÒâ˼£¬pthread_mutex_t¾Í¹»ÓÃÁË£¬¶Ôÿ¸öÒª»¥³âµÄ±äÁ¿
¡Ã ¶¨ÒåÒ»¸öpthread_mutex_t±äÁ¿¾ÍÐÐÁË
¡Ã example:
¡Ã int count;
¡Ã pthread_mutex_lock(&pthread_mutext_t variable);
¡Ã count++;
¡Ã pthread_mutex_unlock(&pthread_mutex_t variable);
--
ÓÐÒ»ÖÖ°®ÓÀÔ¶Ò²ÎÞ·¨Ëµ³ö¿Ú£¬
¾ÍÏóÄǹ¶ÀÒ¹¿Õ£¬ÐÜÐÜȼÉÕµÄÒ°»ð
£¨µ«ÊÇ£¬ÎÒ¡£¡£¡£¡£¡£¡£
¡ù À´Ô´:¡¤BBS ˮľÇ廪վ smth.org¡¤[FROM: 166.111.173.136]
BBSˮľÇ廪վ¡Ã¾«»ªÇø