Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Linux ÏÂÌõ¼þ±äÁ¿

1.»¥³âËøµÄ´æÔÚÎÊÌ⣺
»¥³âËøÒ»¸öÃ÷ÏÔµÄȱµãÊÇËüÖ»ÓÐÁ½ÖÖ״̬£ºËø¶¨ºÍ·ÇËø¶¨¡£ÉèÏëÒ»ÖÖ¼òµ¥Çé¾°£º¶à¸öÏ̷߳ÃÎÊͬһ¸ö¹²Ïí×ÊԴʱ£¬²¢²»ÖªµÀºÎʱӦ¸ÃʹÓù²Ïí×ÊÔ´£¬Èç¹ûÔÚÁÙ½çÇøÀï¼ÓÈëÅжÏÓï¾ä£¬»òÕß¿ÉÒÔÓÐЧ£¬µ«Ò»À´Ð§Âʲ»¸ß£¬¶þÀ´¸´ÔÓ»·¾³Ï¾ÍÄÑÒÔ±àдÁË£¬ÕâÊÇÎÒÃÇÐèÒªÒ»¸ö½á¹¹£¬ÄÜÔÚÌõ¼þ³ÉÁ¢Ê±´¥·¢ÏàÓ¦Ị̈߳¬½øÐбäÁ¿Ð޸ĺͷÃÎÊ¡£
2.Ìõ¼þ±äÁ¿:
Ìõ¼þ±äÁ¿Í¨¹ýÔÊÐíÏß³Ì×èÈûºÍµÈ´ýÁíÒ»¸öÏ̷߳¢ËÍÐźŵķ½·¨ÃÖ²¹ÁË»¥³âËøµÄ²»×㣬Ëü³£ºÍ»¥³âËøÒ»ÆðʹÓá£Ê¹ÓÃʱ£¬Ìõ¼þ±äÁ¿±»ÓÃÀ´×èÈûÒ»¸öỊ̈߳¬µ±Ìõ¼þ²»Âú×ãʱ£¬Ïß³ÌÍùÍù½â¿ªÏàÓ¦µÄ»¥³âËø²¢µÈ´ýÌõ¼þ·¢Éú±ä»¯¡£Ò»µ©ÆäËüµÄij¸öÏ̸߳ıäÁËÌõ¼þ±äÁ¿£¬Ëü½«Í¨ÖªÏàÓ¦µÄÌõ¼þ±äÁ¿»½ÐÑÒ»¸ö»ò¶à¸öÕý±»´ËÌõ¼þ±äÁ¿×èÈûµÄÏ̡߳£ÕâЩÏ߳̽«ÖØÐÂËø¶¨»¥³âËø²¢ÖØÐ²âÊÔÌõ¼þÊÇ·ñÂú×ã¡£
3.Ìõ¼þ±äÁ¿µÄÏà¹Øº¯Êý
Í·Îļþ£º#include <pthread.h>
       pthread_cond_t cond = PTHREAD_COND_INITIALIZER; //Ìõ¼þ±äÁ¿½á¹¹
       int    pthread_cond_init(pthread_cond_t    *cond,    pthread_condattr_t
       *cond_attr);
       int pthread_cond_signal(pthread_cond_t *cond);
       int pthread_cond_broadcast(pthread_cond_t *cond);
       int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
       int   pthread_cond_timedwait(pthread_cond_t   *cond,    pthread_mutex_t
       *mutex, const struct timespec *abstime);
       int pthread_cond_destroy(pthread_cond_t *cond);
Ïêϸ˵Ã÷£º
  £¨1£©´´½¨ºÍ×¢Ïú
Ìõ¼þ±äÁ¿ºÍ»¥³âËøÒ»Ñù£¬¶¼Óо²Ì¬¶¯Ì¬Á½ÖÖ´´½¨·½Ê½
 a.¾²Ì¬·½Ê½
¾²Ì¬·½Ê½Ê¹ÓÃPTHREAD_COND_INITIALIZER³£Á¿£¬ÈçÏ£º
pthread_cond_t cond=PTHREAD_COND_INITIALIZER
 b.¶¯Ì¬·½Ê½
¶¯Ì¬·½Ê½µ÷ÓÃpthread_cond_init()º¯Êý£¬API¶¨ÒåÈçÏ£º
int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr)
¾¡¹ÜPOSIX±ê×¼ÖÐΪÌõ¼þ±äÁ¿¶¨ÒåÁËÊôÐÔ£¬µ«Ô


Ïà¹ØÎĵµ£º

ǶÈëʽLinux²Ù×÷ϵͳѧϰ¹æ»®(ת)

ÔÚchinaunixÉÏ¿´µ½Ò»¸öÈËдµÄ£¬»òÐí¶Ô×Ô¼ºÑ§Ï°linuxÓеã°ïÖú£¬ËùÒԾͼÇÏÂÀ²£º
·½·¨²½Ö裺
 
1¡¢»ù´¡ÖªÊ¶£º
Ä¿µÄ£ºÄÜ¿´¶®Ó²¼þ¹¤×÷Ô­Àí£¬µ«ÖصãÔÚǶÈëʽÈí¼þ£¬ÌرðÊDzÙ×÷ϵͳ¼¶Èí¼þ£¬Äǽ«ÊÇÎÒµÄÓÅÊÆ¡£
¿ÆÄ¿£ºÊý×ֵ緡¢¼ÆËã»ú×é³ÉÔ­Àí¡¢Ç¶Èëʽ΢´¦ÀíÆ÷½á¹¹¡£
»ã±àÓïÑÔ¡¢C/C++¡¢±àÒëÔ­Àí¡¢ÀëÉ¢Êýѧ¡£
Êý¾Ý½á¹ ......

ÆßÖÖ³£¼ûLinux·þÎñÆ÷½ÓÈë¹ÊÕÏ

1.Ñé֤ϵͳȷʵÔËÐÐÁËTCP/IPЭÒ飬²¢ÇÒÓµÓÐÒ»¸öIPµØÖ·¡£Èç¹ûûÓУ¬ÇåÌí¼ÓЭÒéºÍµØÖ·¡£
2.Èç¹û·þÎñÆ÷»¹ÔËÐÐÆäËüЭÒ飨IPX/SPX¡¢NetBEUIµÈЭÒ飩£¬ÖÁÉÙÔÚ½øÐвâÊÔʱҪɾ³ýÕâЩЭÒ飬ȻºóÒÔºóÔÙ»Ö¸´ÕâЩЭÒé¡£
3.Ñé֤ʹÓÃÕą̂·þÎñÆ÷µÄIPµØÖ·ÊÇ·ñ¿ÉÒÔ“ping”ͨϵͳ¡£Èç¹û²»ÄÜ£¬ÑéÖ¤Äã´Ó·þÎñÆ÷±¾ÉíÊÇ·ñ¿ÉÒÔ“p ......

½ñÌìÎÒÍêÃÀÐ¶ÔØÁËLinux²Ù×÷ϵͳ£¡£¡£¡

     ½ñÌìÎҳɹ¦µÄÐ¶ÔØÁËLinux ²Ù×÷ϵͳ£¬ÎҸоõºÜÐË·Ü£¬¾Í´ËÎÒ°ÑÎÒ×öµÄ¹ý³Ì˵Ï¡£
     ÎҵĵçÄÔ×°ÁË˫ϵͳÏÈ×°µÄÊÇWindows XP SP3ϵͳ£¬ºóÀ´ÔÚÒ»¸ö10GµÄÂß¼­·ÖÇøÖÐ×°Á˸öMandriva-linux-2008£¬Ìý˵Linuxϵͳ²»ÄÜËæ±ãɾ³ý£¬ÄÇÑù¿ÉÄÜ»áÆÆ»µÓ²ÅÌÖ÷Òýµ¼¼Ç¼£¨mbr£©£¬Òò´ËÎÒ¾ÍÔÚÍøÉÏ ......

Windows³ÌÐòÔ±ÈçºÎתÏòLinux¿ª·¢Ó¦Óã¿


ÕâÊÇÒ»·â·¢µ½ÓÊÏäÀïÃæµÄÓʼþ£¬¸Ð¾õÓеã´ú±íÐÔ£¬ÕâÀï×ö¸öͳһ»Ø´ð£¬Ò»¼ÒÖ®ÑÔ¹þ£¬»¶Ó­ÅÄש¡£
Ô­ÎÄÈçÏ£º
ÎÒ´Ócsdnѧϰ´ó±¾ÓªµÃµ½ÄúµÄÐÅÏ¢¡£²»ºÃÒâ˼´ò½ÁÄú¡£
ÎÒÏÖÔÚÓÃc++ÔÚlinuxÏ¿ª·¢´óÐÍÓ¦ÓóÌÐò¡£ÎÒÏëÇë½ÌÊÇ·ñÖµµÃÉîÈëѧϰlinux kernel¡£
ÎÒûÓÐÌØ±ð¶àµÄʱ¼ä¡£ÁíÍâÎÒÓжàÄêWindowsÏ¿ª·¢Ó¦ÓóÌÐòµÄ¾­Ñé¡£
ÎҵĻشð£ ......

¡¾×ª¡¿Ó¦Óà Valgrind ·¢ÏÖ Linux ³ÌÐòµÄÄÚ´æÎÊÌâ


 
 
 
 
¼¶±ð£º ³õ¼¶
Ñî ¾­ (cdlyangj@cn.ibm.com), Èí¼þ¹¤³Ìʦ, IBM
2008 Äê 11 ÔÂ 27 ÈÕ
ÈçºÎ¶¨Î»Ó¦ÓóÌÐò¿ª·¢ÖеÄÄÚ´æÎÊÌ⣬һֱÊÇ inux Ó¦ÓóÌÐò¿ª·¢ÖÐµÄÆ¿¾±ËùÔÚ¡£ÓÐÒ»¿î·Ç³£ÓÅÐãµÄ linux Ï¿ªÔ´µÄÄÚ´æÎÊÌâ¼ì²â¹¤¾ß£ºvalgrind£¬Äܹ»¼«´óµÄ°ïÖúÄã½â¾öÉÏÊöÎÊÌâ¡£ÕÆÎÕ valgrind µÄʹÓÃÒÔ¼°¹ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ