- 论坛徽章:
- 0
|
我有如下几个函数:
void do_proxy (int usersockfd,int flag,struct interface_info *p_info);
int same_net(char *first_ip,char *second_ip,char *netmask);
char *str_replace(char *str,char *replacer, char *replacee);
struct addr_replace parse_request(char *buffer);
void data_ex(int usersockfd,int isosockfd,struct replace_info re_info);
void server(char *,char *,int);
struct interface_info *intrface_info();
其中server函数是在主程序中以子进程形式执行的。然后在server函数中我想用线程来执行do_proxy函数,也就是pthread_create( &tid1,NULL,(void *)do_proxy,NULL );
当然是多线程的。除了这两个函数外的其他函数都在do_proxy中调用。我的问题是既然线程共享父进程的空间,那么do_proxy的参数是不是应该做成线程的特定数据呢,也就是做进key数组里面呢。还有其他do_proxy所使用的函数的参数怎么办,也要做进key数组里面吗 |
|