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
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
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