²Ù×÷ϵͳϰÌâ2£¨º¬´ð°¸£©

1ÔÚ²Ù×÷ϵͳÖÐΪʲôҪÒýÈë½ø³Ì¸ÅÄ

´ð: ÓÉÓÚ¶àµÀ³ÌÐò²¢·¢Ö´ÐÐʱ¹²Ïíϵͳ×ÊÔ´£¬¹²Í¬¾ö¶¨ÕâЩ×ÊÔ´µÄ״̬£¬Òò´ËϵͳÖи÷³ÌÐòÔÚÖ´Ðйý³ÌÖоͳöÏÖÁËÏ໥ÖÆÔ¼µÄйØϵ£¬³ÌÐòµÄÖ´ÐгöÏÖ¡°×ß×ßͣͣ¡±µÄÐÂ״̬¡£ÓóÌÐòÕâ¸ö¾²Ì¬µÄ¸ÅÄîÒѲ»ÄÜÈçʵ·´Ó³³ÌÐò²¢·¢Ö´Ðйý³ÌÖеÄÕâЩÌØÕ÷¡£Îª´Ë£¬ÈËÃÇÒýÈëÁË¡°½ø³Ì£¨Process£©¡±ÕâÒ»¸ÅÄîÀ´ÃèÊö³ÌÐò¶¯Ì¬Ö´Ðйý³ÌµÄÐÔÖÊ¡£

½ø³ÌºÍ³ÌÐòÊÇÁ½¸öÍêÈ«²»Í¬µÄ¸ÅÄȻ¶ø£¬½ø³ÌÓë³ÌÐòÖ®¼ä´æÔÚÃÜÇйØϵ£¬½ø³ÌµÄ¹¦ÄÜÊÇͨ¹ý³ÌÐòµÄÔËÐеÃÒÔʵÏֵģ¬½ø³Ì»î¶¯µÄÖ÷ÌåÊdzÌÐò¡£½ø³Ì²»ÄÜÍÑÀ뿪¾ßÌå³ÌÐò¶ø¶ÀÁ¢´æÔÚ¡£

2ÓÐÈË˵£¬Ò»¸ö½ø³ÌÊÇÓÉα´¦Àí»úÖ´ÐеÄÒ»¸ö³ÌÐò£¬Õâ»°¶ÔÂð£¿ÎªÊ²Ã´£¿

´ð£º¶Ô¡£

ÒòΪα´¦Àí»úµÄ¸ÅÄîÖ»ÓÐÔÚÖ´ÐÐʱ²Å´æÔÚ£¬Ëü±íʾ¶à¸ö½ø³ÌÔÚµ¥´¦Àí»úÉϲ¢·¢Ö´ÐеÄÒ»¸öµ÷¶Èµ¥Î»¡£Òò´Ë£¬¾¡¹Ü½ø³ÌÊǶ¯Ì¬¸ÅÄÊdzÌÐòµÄÖ´Ðйý³Ì£¬µ«ÊÇ£¬ÔÚ¶à¸ö½ø³Ì²¢ÐÐÖ´ÐÐʱ£¬ÈÔȻֻÓÐÒ»¸ö½ø³ÌÕ¼¾Ý´¦Àí»úÖ´ÐУ¬¶øÆäËû²¢·¢½ø³ÌÔò´¦ÓÚ¾ÍÐ÷»òµÈ´ý״̬¡£ÕâЩ²¢·¢½ø³Ì¾ÍÏ൱ÓÚÓÉα´¦Àí»úÖ´ÐеijÌÐò¡£

3ÊԱȽϽø³ÌºÍ³ÌÐòµÄÇø±ð

´ð£º£¨1£©½ø³ÌÊÇÒ»¸ö¶¯Ì¬µÄ¸ÅÄ¶ø³ÌÐòÊÇÒ»¸ö¾²Ì¬µÄ¸ÅÄ³ÌÐòÊÇÖ¸ÁîµÄÓÐÐò¼¯ºÏ£¬ÎÞÖ´Ðк¬Ò壬½ø³ÌÔòÇ¿µ÷Ö´ÐеĹý³Ì¡£

£¨2£©½ø³Ì¾ßÓв¢ÐÐÌØÕ÷£¨¶ÀÁ¢ÐÔ¡¢Òì²½ÐÔ£©£¬³ÌÐòÔòûÓС£

£¨3£©²»Í¬µÄ½ø³Ì¿ÉÒÔ°üº¬Í¬Ò»¸ö³ÌÐò£¬Í¬Ò»³ÌÐòÔÚÖ´ÐÐÖÐÒ²¿ÉÒÔ²úÉú¶à¸ö½ø³Ì¡£

4½ø³ÌµÄ»ù±¾×´Ì¬ÓÐÄÄЩ£¿ÊÔÃè»æ½ø³Ì״̬ת»»Í¼¡£

´ð£º½ø³ÌÖÁÉÙÓÐÈýÖÖ»ù±¾×´Ì¬£ºÔËÐÐ״̬¡¢¾ÍÐ÷״̬ºÍ×èÈû״̬£¨»òµÈ´ý״̬£© ¡£½ø³Ì״̬ת»»ÈçÏÂͼ£º

ÔËÐÐ̬

½ø³Ìµ÷¶È ËùÐèÒªµÄ×ÊԴδ±»Âú×ã

ʱ¼äƬµ½ £¨ÈçµÈ´ý I/O£©

ËùÐè×ÊÔ´µÃµ½Âú×ã

£¨ÈçI/OÍê³É£© ÔËÐÐ̬ ÔËÐÐ̬

5²¢·¢½ø³Ì¼äµÄÖÆÔ¼ÓÐÄÄÁ½ÖÖ£¿ÒýÆðÖÆÔ¼µÄÔ­ÒòÊÇʲô£¿

´ð£º²¢·¢½ø³ÌËùÊܵÄÖÆÔ¼ÓÐÁ½ÖÖ£ºÖ±½ÓÖÆÔ¼ºÍ¼ä½ÓÖÆÔ¼¡£ Ö±½ÓÖÆÔ¼ÊÇÓɲ¢·¢½ø³ÌÏ໥¹²Ïí¶Ô·½µÄ˽ÓÐ×ÊÔ´ËùÒýÆðµÄ£»¼ä½ÓÖÆÔ¼ÊÇÓɾºÕù¹²ÓÐ×ÊÔ´¶øÒýÆðµÄ¡£

6ʲôÊǽø³Ì¼äµÄ»¥³â£¿Ê²Ã´Êǽø³Ì¼äͬ²½£¿

´ð£º½ø³Ì¼äµÄ»¥³âÊÇÖ¸£ºÒ»×é²¢·¢½ø³ÌÖеÄÒ»¸ö»ò¶à¸ö³ÌÐò¶Î£¬Òò¹²Ïíijһ¹²ÓÐ×ÊÔ´¶øµ¼ÖÂËüÃDZØÐëÒÔÒ»¸ö²»Ðí½»²æÖ´Ðеĵ¥Î»Ö´ÐУ¬¼´²»ÔÊÐíÁ½¸öÒÔÉϵĹ²Ïí¸Ã×ÊÔ´µÄ²¢·¢½ø³Ìͬʱ½øÈëÁÙ½çÇø¡£

½ø³Ì¼äµÄͬ²½ÊÇÖ¸£ºÒì²½»·¾³ÏµÄÒ»×é²¢·¢½ø³ÌÒòÖ±½ÓÖÆÔ¼Ï໥·¢ËÍÏûÏ¢¶ø½øÐÐÏ໥ºÏ×÷¡¢Ï໥µÈ´ý£¬ÊǸ÷½ø³Ì°´Ò»¶¨µÄËÙ¶ÈÖ´ÐеĹý³Ì¡£

7ʲôÊÇÁÙ½çÇøºÍÁÙ½ç×ÊÔ´£¿½ø³Ì½øÈëÁÙ½çÇøµÄµ÷¶ÈÔ­ÔòÊÇʲô£¿

´ð£ºÁÙ½ç×ÊÔ´¡ª¡ªÒ»´Î½öÔÊÐíÒ»¸ö½ø³ÌʹÓõÄ×ÊÔ´ ÁÙ½çÇø¡ª¡ªÔÚÿ¸ö½ø³ÌÖзÃÎÊÁÙ½ç×ÊÔ´µÄÄǶγÌÐò Ò»¸ö½ø³Ì½øÈëÁÙ½çÇøµÄµ÷¶ÈÔ­ÔòÊÇ£º

¢Ù Èç¹ûÓÐÈô¸É½ø³ÌÒªÇó½øÈë¿ÕÏеÄÁÙ½çÇø£¬Ò»´Î½öÔÊÐíÒ»¸ö½ø³Ì½øÈë

¢Ú ÈκÎʱºò£¬´¦ÓÚÁÙ½çÇøÄڵĽø³Ì²»¿É¶àÓÚÒ»¸ö¡£ÈçÒÑÓнø³Ì½øÈë×Ô¼ºµÄÁÙ½çÇø£¬ÔòÆäËûËùÓÐÊÔͼ½øÈëÁÙ½çÇøµÄ½ø³Ì±ØÐëµÈ´ý

¢Û ½øÈëÁÙ½çÇøµÄ½ø³ÌÒªÔÚÓÐÏÞµÄʱ¼äÄÚÍ˳ö£¬ÒÔ±ãÈÃÆäËû½ø³ÌÄܼ°Ê±½øÈë×Ô¼ºµÄÁÙ½çÇø ¢Ü Èç¹û½ø³Ì²»ÄܽøÈë×Ô¼ºµÄÁÙ½çÇø£¬ÔòÓ¦Èóöcpu£¬±ÜÃâ½ø³Ì³öÏÖ¡°Ã¦µÈ¡±ÏÖÏó.

8¼òÊöÐźÅÁ¿µÄ¶¨ÒåºÍ×÷Óá£P£¬V²Ù×÷Ô­ÓïÊÇÈçºÎ¶¨ÒåµÄ£¿

´ð£ºÐźÅÁ¿Ò»°ãÊÇÓÉÁ½¸ö³ÉÔ±×é³ÉµÄÊý¾Ý½á¹¹£¬ÆäÖÐÒ»¸ö³ÉÔ±ÊÇÕûÐͱäÁ¿£¬±íʾ¸ÃÐźÅÁ¿µÄÖµ£¬ËüÓëÏàÓ¦×ÊÔ´µÄʹÓÃÇé¿öÓйأ»ÁíÒ»¸öÊÇÖ¸ÏòPCBµÄÖ¸Õë¡£µ±¶à¸ö½ø³Ì¶¼µÈ´ýͬһÐźÅÁ¿Ê±£¬ËüÃǾÍÅųÉÒ»¸ö¶ÓÁУ¬ÓÉÐźÅÁ¿µÄÖ¸ÕëÏîÖ¸³ö¸Ã¶ÓÁеĶÓÊס££¨2·Ö£©

ÐźÅÁ¿Í¨³£¿ÉÒÔ¼òµ¥·´Ó³³öÏàÓ¦×ÊÔ´µÄʹÓÃÇé¿ö£¬ËüÓëP¡¢V²Ù×÷Ô­ÓïÒ»ÆðʹÓÿÉʵÏÖ½ø³ÌµÄͬ²½ºÍ»¥³â¡££¨1·Ö£©

P,V²Ù×÷Ô­ÓïÓÐÈç϶¨Òå¡£

P(S)˳ÐòÖ´ÐÐÏÂÊöÁ½¸ö¶¯×÷£¨1·Ö£©£º ¢ÅÐźÅÁ¿µÄÖµ¼õ1£¬¼´S=S-1; ¢ÆÈç¹ûS>=0,Ôò¸Ã½ø³Ì¼ÌÐøÖ´ÐС£

Èç¹ûS<0,Ôò°Ñ¸Ã½ø³ÌµÄ״̬ÖÃΪ×èÈû̬£¬°ÑÏàÓ¦µÄPCBÁ¬Èë¸ÃÐźÅÁ¿¶ÓÁеÄĩ⣬²¢·ÅÆú´¦Àí»ú£¬½øÐеȴý£¨Ö±µ½ÆäËû½ø³ÌÔÚSÉÏÖ´ÐÐV²Ù×÷£¬°ÑËüÊͷųöÀ´ÎªÖ¹£©¡£

V(S)˳ÐòÖ´ÐÐÏÂÊöÁ½¸ö¶¯×÷£¨1·Ö£©£º ¢ÅSÖµ¼Ó1£¬¼´S=S+1;

¢ÆÈç¹ûS>0,Ôò¸Ã½ø³Ì¼ÌÐøÔËÐУ»

Èç¹ûS<=0,ÔòÊÍ·ÅÐźÅÁ¿¶ÓÁÐÉϵĵÚÒ»¸öPCBËù¶ÔÓ¦µÄ½ø³Ì£¨°Ñ×èÈû̬¸ÄΪ¾ÍÐ÷̬£©,Ö´ÐÐV²Ù×÷µÄ½ø³Ì¼ÌÐøÔËÐС£

9ʲôÊÇỊ̈߳¿ËüÓë½ø³ÌÓÐʲô¹Øϵ£¿

´ð£ºÏß³ÌÊǽø³ÌÖÐʵʩµ÷¶ÈºÍ·ÖÅɵĻù±¾µ¥Î»¡£ Ï̺߳ͽø³ÌÖ®¼äÓÐÈçϹØϵ£º

¢Ù Ò»¸ö½ø³Ì¿ÉÒÔÓжà¸öỊ̈߳¬µ«ÖÁÉÙÓÐÒ»¸öỊ̈߳»¶øÒ»¸öÏß³ÌÖ»ÄÜÔÚÒ»¸ö½ø³ÌµÄµØÖ·¿Õ¼äÄڻ¡£

¢Ú ×ÊÔ´·ÖÅä¸ø½ø³Ì£¬Í¬Ò»½ø³ÌµÄËùÓÐÏ̹߳²Ïí¸Ã½ø³ÌµÄËùÓÐ×ÊÔ´¡£ ¢Û ´¦Àí»ú·Ö¸øỊ̈߳¬¼´ÕæÕýÔÚ´¦Àí»úÉÏÔËÐеÄÊÇÏ̡߳£ ¢Ü Ïß³ÌÔÚÖ´Ðйý³ÌÖУ¬ÐèҪЭ×÷ͬ²½¡£²»Í¬½ø³ÌµÄÏ̼߳äÒªÀûÓÃÏûϢͨÐŵİ취ʵÏÖͬ²½¡£

10ʲôÊṇ̀ܳ¿ËüÓÉÄļ¸²¿·Ö×é³É£¿ÓÐʲô»ù±¾ÌØÐÔ?

´ð£ºÒ»¸ö¹Ü³Ì¶¨ÒåÁËÒ»¸öÊý¾Ý½á¹¹ºÍÄÜΪ²¢·¢½ø³ÌÔÚÆäÉÏÖ´ÐеÄÒ»×é²Ù×÷£¬Õâ×é²Ù×÷ÄÜͬ²½½ø³ÌºÍ¸Ä±ä¹Ü³ÌÖеÄÊý¾Ý¡£

Ò»¸ö¹Ü³ÌÓÉËĸö²¿·Ö×é³É£¬ËüÃÇÊǹܳÌÃû³Æ¡¢¾Ö²¿Óë¹Ü³ÌµÄ¹²ÏíÊý¾ÝµÄ˵Ã÷¡¢¶ÔÊý¾Ý½øÐвÙ×÷µÄÒ»×é¹ý³ÌºÍ¶Ô¸Ã¹²ÏíÊý¾Ý¸³³õÖµµÄÓï¾ä¡£ ¹Ü³Ì¾ßÓÐÒÔÏÂÌØÐÔ£º

¢Ù ¹Ü³ÌÄÚ²¿µÄ¾Ö²¿Êý¾Ý±äÁ¿Ö»Äܱ»¹Ü³ÌÄÚ¶¨ÒåµÄ¹ý³ÌËù·ÃÎÊ£¬²»Äܱ»¹Ü³ÌÍâÃæÉùÃ÷µÄ¹ý³ÌÖ±½Ó·ÃÎÊ

¢Ú ½ø³ÌÒªÏë½øÈë¹Ü³Ì£¬±ØÐëµ÷ÓùܳÌÄÚµÄij¸ö¹ý³Ì

¢Û Ò»´ÎÖ»ÄÜÓÐÒ»¸ö½ø³ÌÔڹܳÌÄÚÖ´ÐУ¬¶øÆäÓàµ÷Óøù̵ܳĽø³Ì¶¼±»¹ÒÆ𣬵ȴý¸Ã¹Ü³Ì³ÉΪ¿ÉÓõġ£¾ÍÊÇ˵£¬¹Ü³Ì×ÔÉíÄÜÓÐЧµØʵÏÖ»¥³â¡£

×ÛºÏÌâ

1ÈçÏÂͼËùʾµÄ¹¤×÷Ä£ÐÍÖУ¬ÓÐÈý¸ö½ø³Ìp0,p1,p2ºÍÈý¸ö»º³åÇøB0,B1,B2. ½ø³ÌÖ®¼ä½èÖúÓÚ

ÏàÁÚ»º³åÇø½øÐÐÏûÏ¢´«µÝ£ºÃ¿¸ö½ø³Ìÿ´Î´Ó»º³åÇøÖÐÈ¡Ò»ÌõÏûÏ¢£¬¾­¼Ó¹¤´¦ÀíºóËÍÈëÁíÒ»¸ö»º³åÇøÖУ¬Èý¸ö»º³åÇø·Ö±ð¿É´æ·Å3,2,2¸öÏûÏ¢¡£³õʼʱ£¬½ö»º³åÇø0ÓÐÒ»¸öÏûÏ¢¡£ÊÔÓÃP¡¢V²Ù×÷д³öÈý¸ö½ø³ÌÖ®¼äµÄͬ²½¼°»¥³âÁ÷³Ì¡£

´ð£ºÕâÊÇÒ»¸öÉú²úÕß/Ïû·ÑÕßÎÊÌ⣬¶øÇÒÿ¸ö½ø³Ì¼ÈÊÇÉú²úÕߣ¬Ò²ÊÇÏû·ÑÕß¡£(2¡¯)

Ϊ´Ë£¬Ó¦ÉèÖÃ6¸öÐźÅÁ¿£ºB0S1,B0S2,B1S1,B1S2,B2S1,B2S2,·Ö±ð´ú±íB0,B1,B2ÖÐÊÇ·ñÓпջº³åºÍÓÐÊý¾Ý¡£ B0S1,B0S2,B1S1,B1S2,B2S2:semaphore; B0S1=2;B0S2=1;B1S1=2;B1S2=0;B2S1=2;B2S2=0; (2¡¯) Cobegin (`6¡¯=2¡¯*3) P0 P1 P2 begin begin begin P(B0S2) P(B1S2) P(B2S2) ´ÓB0È¡Ò»¸öÊý¾Ý ´ÓB1È¡Ò»¸öÊý¾Ý ´ÓB2È¡Ò»¸öÊý¾Ý V(B0S2) V(B1S1) V(B2S1) ¼Ó¹¤ ¼Ó¹¤ ¼Ó¹¤ P(B1S1) P(B2S1) P(B0S1) ½«¼Ó¹¤½á¹ûËÍB1 ½«¼Ó¹¤½á¹ûËÍB2 ½«¼Ó¹¤½á¹ûËÍB0 V(B1S2) V(B2S2) V(B0S2) end end end coend

ÕâµÀÌâÒ²¿ÉÒÔÔö¼Ó»¥³âÐźÅÁ¿£¬ÒÔ±ãP0ÓëP1Ö®¼ä»¥³âʹÓÃB0»º³åÇø£¬P1ÓëP2Ö®¼ä»¥³âʹÓÃB1»º³åÇø£¬P2ÓëP0Ö®¼ä»¥³âʹÓÃB0»º³åÇø¡£ÕâÀïÖ÷ÒªÃèÊöËüÃÇÖ®¼äµÄͬ²½¹Øϵ¡£Èô¿¼ÂÇ»¥³â¹²Ïí»º³åÇø£¬Çë×Ô¼º¼ÓÉÏ¡£

2ÉèÓÃÈý¸ö¶ÓÁйÜÀí»º³åÇø³ØµÄʹÓÃÇé¿ö£¬·Ö±ðΪ¿Õ°×»º³å¶ÓÁÐem£¬ÊäÈ뻺³å¶ÓÁÐin£¬ÒÔ¼°Êä³ö»º³å¶ÓÁÐout¡£¹ý³Ìadd_buf(type,numb)ºÍtake_buf(type,numb)·Ö±ðÓÃÀ´°Ñ»º³åÇønumb²åÈëtype¶ÓÁкʹÓtype¶ÓÁÐÖÐÈ¡³ö»º³åÇønumb¡£ÊÔÃèÊö½ø³Ì´ÓÈÎÒ»»º³å¶ÓÁÐÖеõ½Ò»¸ö»º³åÇøµÄ¹ý³Ìget_buf(type,numb)ºÍÊÍ·ÅÒ»¸ö»º³åÇønumb½øÈ뻺³å¶ÓÁеĹý³Ìput_buf(type,numb)¡£ ´ð£º¼Ù¶¨ÓÃÐźÅÁ¿s´ú±íÈÎÒ»¶ÓÁеĿÉÓûº³åÇø¸öÊý¡£¼Ù¶¨Èý¸ö¶ÓÁеijõÖµ·Ö±ðΪn1,n2,n3¡£¶ÔÈÎÒ»¶ÓÁеIJÙ×÷±ØÐ뻥³â¡£Òò´ËÔÙÒýÈëÒ»¸ö»¥³âʹÓÃÈÎÒ»¶ÓÁеÄÐźÅÁ¿mutex£¬Æä³õֵΪ1¡£ÕâÀïtype´ú±í¶ÓÁеÄÀàÐÍ£¬ËüµÄȡֵΪÊäÈë¡¢Êä³öºÍ¿Õ°×¡£(4¡¯)

µ±Óнø³ÌÏ£Íû´ÓÈÎÒ»¶ÓÁÐÈ¡Ò»¸ö»º³åÇøʱ£¬¹ý³Ìget_buf(type,numb)µÄ¶¯×÷ÈçÏ£º get_buf(type,numb) (`3¡¯) begin

p(s) p(mutex) numb=take_buf(type,numb) v(mutex) end

µ±Óнø³ÌÏ£ÍûÏòÈÎÒ»¶ÓÁÐËÍÒ»¸ö»º³åÇøʱ£¬¹ý³Ìput_buf(type,numb)µÄ¶¯×÷ÈçÏ£º put_buf(type,numb) (`3¡¯) begin p(mutex) add_buf(type,numb) v(mutex) v(s)

end.

3ÉèÓÐÒ»¸öÊÛƱÌü£¬¿ÉÈÝÄÉ100È˹ºÆ±¡£Èç¹ûÌüÄÚ²»×ã100ÈËÔòÔÊÐí½øÈ룬½øÈëºó¹ºÆ±£¬¹ºÆ±ºóÍ˳ö¡£Èç¹ûÌüÄÚÒÑÓÐ100ÈË£¬ÔòÔÚÌüÍâµÈºò¡£ÊÔÎÊ£º 1£© ¹ºÆ±ÕßÖ®¼äÊÇͬ²½»¹ÊÇ»¥³â£¿

ÓÃP¡¢V²Ù×÷±í´ï¹ºÆ±ÕߵŤ×÷¹ý³Ì¡£ ½â£º1£©¹ºÆ±ÕßÖ®¼äÊÇ»¥³â¹Øϵ¡£(2¡¯)

2£© Ò»¸öÊÛƱÌü¿ÉÈÝÄÉ100È˹ºÆ±£¬ËµÃ÷×î¶àÔÊÐí100¸ö¹ºÆ±Õß¹²ÏíÊÛƱÌü£»¿ÉÒýÈëÒ»¸öÐÅ

ºÅÁ¿empty£¬Æä³õֵΪ100¡£ÓÉÓÚ¹ºÆ±Õß±ØÐ뻥³âµØ½øÐйºÆ±£¬¹ÊÓ¦ÔÙÉèÒ»¸ömutex£¬Æä³õֵΪ1¡£(4¡¯)

ÓÃP¡¢V²Ù×÷±í´ï¹ºÆ±ÕߵŤ×÷¹ý³ÌÈçÏ£º(`4¡¯)

empty,mutex:semaphore; empty:=100; mutex:=1; begin p(empty) p(mutex) ½øÈëÌüÄÚ¹ºÆ±,¹ºÆ±ºóÍ˳ö v(empty) v(mutex) end.

4ijÕдýËùÓÐ100¸ö´²Î»£¬×¡ËÞÕßÈëסҪÏȵǼǣ¨ÔڵǼDZíÉÏÌîдÐÕÃûºÍ´²Î»ºÅ£©£®ÀëȥʱҪעÏúµÇ¼Ç£¨ÔڵǼDZíÉÏɾȥÐÕÃûºÍ´²Î»ºÅ£©£®Çë¸ø³öסË޵ǼǼ°×¢Ïú¹ý³ÌµÄËã·¨ÃèÊö£® ´ð£ºÄ³ÕдýËùÓÐ100¸ö´²Î»£¬ÎªÁËÕýÈ·¹ÜÀí£¬ÒýÈëÒ»¸öÐźÅÁ¿empty´ú±í¿Õ´²Î»Êý£¬³õֵΪ100£»×¡ËÞÕßÈëסҪÏȵǼǣ¨ÔڵǼDZíÉÏÌîдÐÕÃûºÍ´²Î»ºÅ£©£¬ÏÔÈ»£¬µÇ¼Ç±íÊÇÒ»¸öÁÙ½ç×ÊÔ´£¬±ØÐ뻥³â·ÃÎÊ£¬ÒýÈëÒ»¸ömutex£¬Æä³õֵΪ1¡£(4¡¯) סË޵ǼǼ°×¢Ïú¹ý³ÌµÄËã·¨ÃèÊöÈçÏ£º סË޵Ǽǣº(`3¡¯) begin p(empty) //¼ì²éÓÐÎÞ´²Î» p(mutex) //ÉêÇëµÇ¼Ç ÕÒ³öÒ»¸ö¿Õ´²Î»½«Ãû×ÖµÇÈë±íÖÐ

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ì滻Ϊ@)