linuxÏß³Ìͬ²½Ö®Ìõ¼þ±äÁ¿
Ìõ¼þ±äÁ¿Í¨¹ýÔÊÐíÏß³Ì×èÈûºÍµÈ´ýÁíÒ»¸öÏ̷߳¢ËÍÐźŵķ½·¨ÃÖ²¹ÁË»¥³âËøµÄ²»×㣬Ëü³£ºÍ»¥³âËøÒ»ÆðʹÓá£Ê¹ÓÃʱ£¬Ìõ¼þ±äÁ¿±»ÓÃÀ´×èÈûÒ»¸öỊ̈߳¬µ±Ìõ¼þ²»Âú×ãʱ£¬Ïß³ÌÍùÍù½â¿ªÏàÓ¦µÄ»¥³âËø²¢µÈ´ýÌõ¼þ·¢Éú±ä»¯¡£Ò»µ©ÆäËüµÄij¸öÏ̸߳ıäÁËÌõ¼þ±äÁ¿£¬Ëü½«Í¨ÖªÏàÓ¦µÄÌõ¼þ±äÁ¿»½ÐÑÒ»¸ö»ò¶à¸öÕý±»´ËÌõ¼þ±äÁ¿×èÈûµÄÏ̡߳£ÕâЩÏ߳̽«ÖØÐÂËø¶¨»¥³âËø²¢ÖØвâÊÔÌõ¼þÊÇ·ñÂú×ã¡£Ò»°ã˵À´£¬Ìõ¼þ±äÁ¿±»ÓÃÀ´½øÐÐÏ߳мäµÄͬ²½¡£
1.Ìõ¼þ±äÁ¿µÄ½á¹¹Îªpthread_cond_t (Ï൱ÓÚwindowsÖеÄʼþµÄ×÷ÓÃ)
2.Ìõ¼þ±äÁ¿µÄ³õʼ»¯
int pthread_cond_init __P ((pthread_cond_t *__cond,__const pthread_condattr_t *__cond_attr));
¡¡¡¡ÆäÖÐcondÊÇÒ»¸öÖ¸Ïò½á¹¹pthread_cond_tµÄÖ¸Õ룬cond_attrÊÇÒ»¸öÖ¸Ïò½á¹¹pthread_condattr_tµÄÖ¸Õë¡£½á¹¹ pthread_condattr_tÊÇÌõ¼þ±äÁ¿µÄÊôÐԽṹ£¬ºÍ»¥³âËøÒ»ÑùÎÒÃÇ¿ÉÒÔÓÃËüÀ´ÉèÖÃÌõ¼þ±äÁ¿Êǽø³ÌÄÚ¿ÉÓû¹Êǽø³Ì¼ä¿ÉÓã¬Ä¬ÈÏÖµÊÇ PTHREAD_ PROCESS_PRIVATE£¬¼´´ËÌõ¼þ±äÁ¿±»Í¬Ò»½ø³ÌÄڵĸ÷¸öÏß³ÌʹÓá£×¢Òâ³õʼ»¯Ìõ¼þ±äÁ¿Ö»ÓÐδ±»Ê¹ÓÃʱ²ÅÄÜÖØгõʼ»¯»ò±»ÊÍ·Å¡£
Ìõ¼þ±äÁ¿ºÍ»¥³âËøÒ»Ñù£¬¶¼Óо²Ì¬¶¯Ì¬Á½ÖÖ´´½¨·½Ê½£¬¾²Ì¬·½Ê½Ê¹ÓÃPTHREAD_COND_INITIALIZER³£Á¿£¬ÈçÏ£º
pthread_cond_t cond=PTHREAD_COND_INITIALIZER
¶¯Ì¬·½Ê½µ÷ÓÃpthread_cond_init()º¯Êý£¬API¶¨ÒåÈçÏ£º
int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *cond_attr)
¾¡¹ÜPOSIX±ê×¼ÖÐΪÌõ¼þ±äÁ¿¶¨ÒåÁËÊôÐÔ£¬µ«ÔÚLinuxThreadsÖÐûÓÐʵÏÖ£¬Òò´Ëcond_attrֵͨ³£ÎªNULL£¬ÇÒ±»ºöÂÔ¡£
3.Ìõ¼þ±äÁ¿µÄÊÍ·Å
ÊÍ·ÅÒ»¸öÌõ¼þ±äÁ¿µÄº¯ÊýΪpthread_cond_ destroy£¨pthread_cond_t cond£©
4.Ìõ¼þ±äÁ¿µÄµÈ´ý
£¨1£©º¯Êýpthread_cond_wait£¨£©Ê¹Ïß³Ì×èÈûÔÚÒ»¸öÌõ¼þ±äÁ¿ÉÏ¡£ËüµÄº¯ÊýÔÐÍΪ£º
¡¡¡¡extern int pthread_cond_wait_P ((pthread_cond_t *__cond,pthread_mutex_t *__mutex));
¡¡¡¡Ï߳̽⿪mutexÖ¸ÏòµÄËø²¢±»Ìõ¼þ±äÁ¿cond×èÈû¡£Ï߳̿ÉÒÔ±»º¯Êýpthread_cond_signalºÍº¯Êý pthread_cond_broadcast»½ÐÑ£¬µ«ÊÇҪעÒâµÄÊÇ£¬Ìõ¼þ±äÁ¿Ö»ÊÇÆð×èÈûºÍ»½ÐÑÏ̵߳Ä×÷Ó㬾ßÌåµÄÅжÏÌõ¼þ»¹ÐèÓû§¸ø³ö£¬ÀýÈçÒ»¸ö±äÁ¿ÊÇ·ñΪ0µÈµÈ£¬ÕâÒ»µãÎÒÃÇ´ÓºóÃæµÄÀý×ÓÖпÉÒÔ¿´µ½¡£Ï̱߳»»½ÐѺó£¬Ëü½«ÖØмì²éÅжÏÌõ¼þÊÇ·ñÂú×㣬Èç¹û»¹²»Âú×㣬һ°ã˵À´Ïß³ÌÓ¦¸ÃÈÔ×èÈûÔÚÕâÀï
Ïà¹ØÎĵµ£º
Ç°ÑÔ:ÕâÒ»ÕÂÎÒÃÇÌÖÂÛÒ»ÏÂLinuxϵÄÐźŴ¦Àíº¯Êý.
LinuxϵÄÐźŴ¦Àíº¯Êý:
1.ÐźŵIJúÉú
2.ÐźŵĴ¦Àí
3.ÆäËüÐźź¯Êý
--------------------------------------------------------------------------------
Ò»¸öʵÀý
1¡£ÐźŵIJúÉú ......
Linux¸÷·¢Ðа汾 ÓÅȱµã ¼ò½é
À´Ô´: ChinaUnix²©¿Í ¡¡ÈÕÆÚ£º 2008.01.21 13:43¡¡(¹²ÓÐ25ÌõÆÀÂÛ) ÎÒÒªÆÀÂÛ
Linux×îÔçÓÉLinus Benedict TorvaldsÔÚ1991Ä꿪ʼ±àд¡£ÔÚÕâ֮ǰ£¬Richard
Stallman´´½¨ÁËFree Software
Foundation£¨FSF£©×éÖ¯ÒÔ¼°GNUÏîÄ¿£¬²¢²»¶ÏµÄ±àд´´½¨GNU³ÌÐò£¨´ËÀà³ÌÐòµÄÐí¿É·½Ê½¾ùΪ ......
ѹËõºÍ´ò°üÎļþ
¡¡¡¡* .bz2 — ʹÓÃbzip2ÃüÁîѹËõµÄÎļþ£¬¿ÉÒÔʹÓÃbzip2 -d filename ½â°ü
¡¡¡¡* .gz — ʹÓÃgzipÃüÁîѹËõµÄÎļþ£¬¿ÉÒÔʹÓÃgunzip -d filename ½â°ü
¡¡¡¡* .tar — ʹÓÃtar´ò°üµÄÎļþ£¬¼´tarballÎļþ£¬¿ÉÒÔʹÓÃtar xf filename ½â°ü
¡¡¡¡* .tbz — ʹÓÃtar´òÍê°üºóÔÙÒÔbzip2ÃüÁ ......
×ܽáÕ½ڣºµÚÈý½Ú ×Ö·ûÉ豸Çý¶¯
ÕâÒ»ÕÂÖ÷ÒªÊǽ²Ò»Ð©×Ö·ûÉ豸Çý¶¯³ÌÐòµÄÏà¹Ø֪ʶ¡£ÔÚ½øÐÐ×Ö·ûÉ豸Çý¶¯³ÌÐòѧϰ֮ǰ£¬ÎÒÃDZØÐëµÃŪÃ÷°×Ò»¸öÎÊÌ⣺Çý¶¯³ÌÐòʱ¸øËÓõġ£
ºÜ¶àÇý¶¯³ÌÐòµÄ³õѧÕߣ¬°´ÕÕÒ»°ã±à³ÌÓïÑÔ£¨C£¬javaµÈµÈ£©±àдӦÓóÌÐòµÄ¾Ñ飬º¯Êý¾ÍÊÇÓÃÀ´µ÷Óõġ£ÕâÖÖµ÷ÓùØϵ£¬ÔÚÓ¦ÓÿռäÀ´¿´£¬ÏÞÖƲ»ÊǺÜÃ÷ÏÔ¡£ºÜ¶à ......