在下面的代码片段中,我需要保护 connfd,因为它可以在accept()
调用中频繁更改。
void *deal_conn(void *arg){
int connfd;
connfd = *((int*)arg);
....
}
for(;;){
connfd = accept(...);
pthread_create(&thread, NULL, deal_conn, &connfd);
}
我不知道在哪里锁定和解锁这个变量的互斥锁。谁能给我一些想法?谢谢!