½â¾ö¼Æ»®£º
¼ì²éϵͳ×ÊÔ´£ºÈ·±£ÄúµÄϵͳÓÐ×ã¹»µÄÄÚ´æ?ºÍCPU×ÊÔ´À´¾ÙÐÐ×°Öá£ÈôÊÇ×ÊԴȱ·¦£¬¿ÉÒÔʵÑ鹨±Õ?ÆäËû²»ÐëÒªµÄ³ÌÐò£¬ÊÍ·Åϵͳ×ÊÔ´¡£¶ÏµçÖØÆô£ºÔÚijЩÇéÐÎÏ£¬¶ÏµçÖØÆôϵͳºóÔÙ´ÎʵÑé×°Ö㬿ÉÄÜ»á½â¾öÎÊÌ⡣ʹÓõ÷ÊÔģʽ£ºÓÐЩװÖóÌÐòÖ§³Öµ÷ÊÔģʽ£¬¿ÉÒÔÔÚÕâÖÖģʽÏÂÔËÐÐ×°ÖóÌÐò£¬ÒÔ±ã¸üºÃµØÉó²é¹ýʧÐÅÏ¢ºÍ¹ÊÕÏÔµ¹ÊÔÓÉ¡£
¶¨ÖÆ»¯±¨±íÉè¼Æ
ÔÚ±¨?±í?Éè¼Æ·½Ã棬Óû§¿ÉÒÔÆ¾Ö¤×Ô¼ºµÄÐèÇó£¬Éè¼ÆÖÖÖÖ×Ô½ç˵±¨?±í£¬ÒÔ¸üºÃµØÕ¹Ê¾Êý¾ÝÐÅÏ¢¡£ÔÚÉè¼Æ±¨±íʱ£¬½¨ÒéÓû§³ä·ÖʹÓÃÈí¼þµÄ×Ô½ç˵¹¦Ð§£¬Æ¾Ö¤ÏÖÕæÏàÐÎÉè¼Æ±¨±íµÄ½á¹¹ºÍÄÚÈÝ£¬ÒÔ±ãÓÚÔĶÁºÍÆÊÎö¡£ÀýÈ磬ÔÚÉè¼Æ²ÆÎñ±¨±íʱ£¬Óû§¿ÉÒÔÆ¾Ö¤²ÆÎñÊý¾ÝµÄÌØµã£¬Éè¼ÆºÏÊʵÄͼ±íºÍ±í¸ñ£¬²¢ÍŽáÏÖÕæÏàÐξÙÐе÷½â£¬ÒÔչʾ×î׼ȷµÄ²ÆÎñÐÅÏ¢¡£
¸ß¼¶ÉèÖÃ
ÓÅ»¯ÐÔÄÜ£ºÔÚÉèÖò˵¥ÖУ¬ÕÒµ½ÐÔÄÜÓÅ»¯Ñ¡Ïî¡£ÕâÀï¿ÉÒÔµ÷½âͼÐÎÉèÖá¢ÄÚ´æ·ÖÅɵȲÎÊý£¬ÒÔÌá¸ßÈí¼þÔËÐеÄЧÂÊ¡£¹ØÓÚ¸ßÐÔÄÜÏÔ¿¨ºÍ´¦Öóͷ£Æ÷µÄÓû§£¬¿ÉÒÔ¾ÙÐиü¸ß¼¶µÄÓÅ»¯ÉèÖá£
×Ô½ç˵½çÃæ£ºÈí¼þÌṩÁ˸»ºñµÄ×Ô½ç˵ѡÏ¿ÉÒÔÆ¾Ö¤Ð¡ÎÒ˽¼Òϲ»¶µ÷½â½çÃæ½á¹¹¡¢ÑÕÉ«Ö÷ÌâµÈ¡£ÔÚÉèÖÃÖÐÕÒµ½¡°½çÃæÉèÖá±Ñ¡Ï¾ÙÐиöÐÔ»¯µ÷½â¡£
ÍøÂçÉèÖãºÈôÊÇÄãÐèÒªÔÚ¶à¸ö×°±¸¼äͬ²½Êý¾Ý£¬¿ÉÒÔÔÚÍøÂçÉèÖÃÖÐÉèÖÃͬ²½Ñ¡Ïî¡£Õâ°üÀ¨Êý¾Ýͬ²½ÆµÂÊ¡¢Í¬²½·½·¨µÈ£¬È·±£ÄãµÄÊý¾ÝÔÚ¸÷×°±¸¼äÎÞ·ìÇл»¡£
È˹¤ÖÇÄÜ£ºÖÇÄÜÉúÑĵÄÒýÁìÕß
ÔÚ17cÒ»ÆðcµÄʵ²âЧ¹ûÖУ¬È˹¤ÖÇÄÜÊÖÒÕʩչÁËÖÁ¹ØÖ÷ÒªµÄ×÷Óá£Í¨¹ýÈ˹¤ÖÇÄÜËã·¨£¬ÎÒÃÇ¿ÉÒÔʵÏÖ¶Ô´ó×ÚÊý¾ÝµÄÆÊÎöºÍ´¦Öóͷ££¬´Ó¶øÌṩԽ·¢¸öÐÔ»¯ºÍÖÇÄÜ»¯µÄ·þÎñ¡£ÀýÈ磬ÖÇÄܿͷþϵͳ¿ÉÒÔͨ¹ý×ÔÈ»ÓïÑÔ´¦Öóͷ£ÊÖÒÕ£¬Ã÷È·Óû§µÄÐèÇó£¬Ìṩ׼ȷµÄ»Ø¸²ºÍ½¨Ò飬Ìá¸ß·þÎñЧÂÊ¡£
ÖÇÄÜÍÆ¼öϵͳ¿ÉÒÔÆ¾Ö¤Óû§µÄÐÐΪºÍÆ«ºÃ£¬Ìṩ¸öÐÔ»¯µÄÍÆ¼ö£¬×ÊÖúÓû§·¢Ã÷¸ü¶àÓмÛÖµµÄÐÅÏ¢ºÍ·þÎñ¡£
ʹÓü¼ÇÉ
¿ì½Ý¼üÉèÖãºÔÚÉèÖÃÖпÉÒÔ×Ô½ç˵¿ì½Ý¼ü£¬ÒÔÌá¸ßʹÓÃЧÂÊ¡£ÕÒµ½¡°¿ì½Ý¼üÉèÖá±Ñ¡Ïƾ֤×Ô¼ºµÄϰ¹ßÉèÖó£Óù¦Ð§µÄ¿ì½Ý¼ü£¬ÕâÑù¿ÉÒÔ´ó´óÌá¸ß²Ù×÷ËÙÂÊ¡£
×Ô¶¯ÉúÑÄ£ºÔÚÊÂÇéÀú³ÌÖУ¬Èí¼þÌṩÁË×Ô¶¯ÉúÑĹ¦Ð§¡£¿ÉÒÔÔÚÉèÖÃÖе÷½â×Ô¶¯ÉúÑĵÄ?ƵÂÊ£¬È·±£ÔÚÒâÍâÇéÐÎϲ»»áɥʧÖ÷ÒªÊý¾Ý¡£
Ä£°åʹÓãºÈí¼þͨ³£ÌṩÁË´ó×ÚµÄÔ¤ÉèÄ£°å£¬¿ÉÒÔÆ¾Ö¤×Ô¼ºµÄÐèÇóÑ¡ÔñºÏÊʵÄÄ£°å£¬½ÚÔ¼´´×÷ʱ¼ä¡£ÔÚн¨ÏîĿʱ£¬¿ÉÒÔÖ±½ÓÑ¡ÔñÕâЩģ°å×÷ΪÆðµã¡£
È«Çò»¯ÊÓÒ°£¬¶àÔªÎÄ»¯
ÔÚÈ«Çò»¯µÄ±³?¾°Ï£¬¶àÔªÎÄ»¯ºÍÈ«Çò»¯ÊÓÒ°±äµÃÔ½À´Ô½Ö÷Òª¡£17cÒ»ÆðÏÂÔØÆ½Ì¨²»µ«ÌṩÖÐÎĵÄÓ¦ÓóÌÐòºÍÈí¼þ£¬»¹»ã¾ÛÁËÀ´×ÔÌìϸ÷µØµÄÓÅÖÊÄÚÈÝ¡£ÎÞÂÛÄúϲ»¶ÄÄÖÖÓïÑÔ¡¢ÄÄÖÖÎÄ»¯£¬¶¼ÄÜÔÚÕâÀïÕÒµ½?×Ô¼º¸ÐÐËȤµÄÄÚÈÝ¡£ÕâÑù£¬ÎÒÃDz»µ«ÄÜ̹µ´Ñ۽磬»¹ÄܸüºÃµØÃ÷È·ºÍ×ðÖØ²î±ðµÄÎÄ»¯¡£
ʾÀý£º
#includepthread_mutex_tlock;void*thread_func(void*arg){pthread_mutex_lock(&lock);//criticalsectionpthread_mutex_unlock(&lock);}intmain(){pthread_tthread;pthread_mutex_init(&lock,NULL);pthread_create(&thread,NULL,thread_func,NULL);pthread_join(thread,NULL);pthread_mutex_destroy(&lock);return0;}
ͨ¹ýÒÔÉϸ߼¶Ê¹Óü¼ÇɺÍÎÊÌâÅŲéÒªÁ죬Ä㽫Äܹ»¸ü¸ßЧµØÊ¹ÓÃCÓïÑÔ±à³ÌÇéÐΣ¬²¢½â¾ö¸üÖØ´óµÄ±à³ÌÎÊÌ⡣ϣÍûÕâЩÐÅÏ¢¶ÔÄãÓÐËù×ÊÖú£¬×£ÄãÔÚCÓïÑÔ±à³ÌµÄõè¾¶ÉÏ˳Ëìǰ½ø£¡
È˲ŵÄ×÷Óý
ÔÚÊý×Öʱ´ú£¬È˲ŵÄ×÷ÓýÖÁ¹ØÖ÷Òª¡£Ëæ×ſƼ¼µÄ²»?¶Ïǰ½ø£¬ÐµÄ֪ʶºÍÊÖÒÕÒ»Ö±Ó¿ÏÖ£¬ÎÒÃÇÐèÒªÒ»Ö±¸üÐÂ×Ô¼ºµÄ֪ʶ´¢±¸¡£½ÌÓýºÍÅàѵ»ú¹¹Ó¦µ±ÔöÇ¿¶ÔÐÂÐËÊÖÒյĽÌѧºÍÅàѵ£¬ÌáÉýѧÉúºÍÖ°³¡ÈËÊ¿µÄÊý×Ö»¯ËØÑø¡£ÆóÒµÒ²ÐèÒªÔöÇ¿ÄÚ²¿Åàѵ£¬ÌáÉýÔ±¹¤µÄÊÖÒÕÄÜÁ¦ºÍÁ¢ÒìÄÜÁ¦£¬ÒÔ˳ӦÊý×Ö»¯×ªÐ͵ÄÐèÇó¡£
У¶Ô£º´ÞÓÀÔª(6cEOas9M38Kzgk9u8uBurka8zPFcs4sd)



