0
我需要在C++中使用pthreads,但是我不能使用函數pthread_create
,它表明我有錯誤。另外,我需要多個參數傳遞給方法:在C++中使用pthreads
void Read(int socks, int client) {
while (1) {
int n;
char buffer1[256];
bzero(buffer1, 256);
n = read(socks, buffer1, 255);
if (n < 0) {
perror("ERROR leyendo el socket");
exit(1);
}
cout << "Mensaje de cliente " << client << ":" << buffer1 << endl;
Jsons json1;
json1.parseJson(buffer1);
writeMsg(socks, "hola\n");
}
}
void ThreadServer::Thread(int sock, int client) {
pthread_attr_t attr;
pthread_attr_init(&attr);
pthread_t tid;
pthread_create(&tid,&attr,Read);
}
在學習新東西時,最好的學習方法就是看一個例子。你有沒有看到,例如,LLNL教程,如[示例2](https://computing.llnl.gov/tutorials/pthreads/#PassingArguments)?多個參數通過結構傳遞,然後'pthread_create'接受4個參數。 –