<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-204  評論-149  文章-0  trackbacks-0

    信號量

    基本操作

    #include <semaphore.h>
    int sem_init(sem_t *sem, int pshared, unsigned int value);
    int sem_wait(sem_t *sem);          /* P(sem), wait(sem) */
    int sem_post(sem_t *sem);          /* V(sem), signal(sem) */

    int sem_getvalue(sem_t *sem, int *sval);
    int sem_trywait(sem_t *sem);

    int sem_destroy(sem_t *sem);       /* undo sem_init() */

    /* named semaphores - these are less useful here */
    sem_t 
    *sem_open(  );
    int sem_close(sem_t *sem);
    int sem_unlink(const char *name);

    互斥量

    基本操作

    #include <pthread.h>
    int pthread_mutex_init(pthread_mutex_t *mutex, pthread_mutexattr_t *attr);
    pthread_mutex_t mutex 
    = PTHREAD_MUTEX_INITIALIZER;
    int pthread_mutex_lock(pthread_mutex_t *mutex);
    int pthread_mutex_unlock(pthread_mutex_t *mutex);

    int pthread_mutex_trylock(pthread_mutex_t *mutex);
    int pthread_mutex_destroy(pthread_mutex_t *mutex); 

    條件變量

    一種信號機制

    基本操作

    #include <pthread.h>
    int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *attr);
    pthread_cond_t cond 
    = PTHREAD_COND_INITIALIZER;
    int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
    int pthread_cond_signal(pthread_cond_t *cond);

    int pthread_cond_timedwait(  );
    int pthread_cond_broadcast(pthread_cond_t *cond);
    int pthread_cond_destroy(pthread_cond_t *cond); 

    互斥量A保護條件變量B

    //等待方
    pthread_mutex_lock(&A);
    while(){//檢查條件是否滿足
        pthread_cond_wait(&B, &A);
    }

      
    /* wait會隱式解鎖A */
      
    /* wait后A會被隱式鎖住A */
    pthread_mutex_unlock(
    &A);

    //通知方
    pthread_mutex_lock(&A);
    pthread_cond_signal(
    &B);
    pthread_mutex_unlock(
    &A);
    posted on 2009-07-05 01:02 Frank_Fang 閱讀(610) 評論(0)  編輯  收藏 所屬分類: Linux | ACE網(wǎng)絡編程
    主站蜘蛛池模板: 三年片在线观看免费观看大全一| 亚洲电影在线免费观看| 亚洲AV无码久久| aa级一级天堂片免费观看| 黄色大片免费网站| 99ri精品国产亚洲| 小小影视日本动漫观看免费 | 免费观看四虎精品成人| 国产亚洲欧洲精品| 免费人成在线视频| 国产一级黄片儿免费看| 亚洲精品美女网站| 亚洲成色在线综合网站| 夜夜嘿视频免费看| 国产免费爽爽视频在线观看| 亚洲精品国产高清在线观看| 亚洲成a人片在线观看无码| 精品久久免费视频| 亚洲视频在线观看免费| 免费一级全黄少妇性色生活片| 亚洲高清日韩精品第一区| 国产亚洲AV手机在线观看| 日本黄色免费观看| 久久免费观看国产精品88av| 国产精品手机在线亚洲| 亚洲无圣光一区二区| 亚洲无人区午夜福利码高清完整版 | 久久精品国产亚洲夜色AV网站| 特级淫片国产免费高清视频| 十九岁在线观看免费完整版电影| 日本黄页网址在线看免费不卡| 亚洲免费网站在线观看| 亚洲av色影在线| 国产午夜亚洲精品午夜鲁丝片 | 亚洲视频一区二区在线观看| 亚洲色成人中文字幕网站| 四虎永久在线精品免费影视| 成人免费视频试看120秒| 91福利视频免费| 久久精品私人影院免费看| 一级毛片人与动免费观看|