回覆列表
  • 1 # dadazhu2

    1、C++多執行緒也可以使用UNIX C的庫函式,pthread_mutex_t,pthread_create,pthread_cond_t,pthread_detach,pthread_mutex_lock/unlock,等等。在使用多執行緒的時候,你需要先建立執行緒,使用pthread_create,你可以使主執行緒等待子執行緒使用pthread_join,也可以使執行緒分離,使用pthread_detach。執行緒使用中最大的問題就是同步問題,一般使用生產著消費者模型進行處理,使用條件變數pthread_cond_t,pthread_mutex,pthread_cond_wait來實現。

    2、例程:

    //建立5個執行緒

    #include

    #include

    void* work_thread(void* arg)

    {

    //執行緒執行體

    return 0;

    }

    int main(int argc,char* argv[])

    {

    int nthread = 5;//建立執行緒的個數

    pthread_t tid;//宣告一個執行緒ID的變數;

    for(int i=0;i

  • 中秋節和大豐收的關聯?
  • 夢想起飛的地方原唱?