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ˮľÇ廪վ¡Ã¾«»ªÇø