♣
pthread_create传给执行函数的变量能不能有多个?
pthread_create中第3个参数是执行函数的入口地址,第4个参数是传给执行函数的变量,请问传给执行函数的变量能不能有多个,传多个变量应该要怎么做?
· 网友精彩回答:
自己写个函数把原来的封装进去啊。可以定义多个变量,可加入自己的调试方式等等,然后按要求返回。
不过忘了linux最多支持多少个参数了。
兄弟,void*干什么你不会不知道吧?
你创建一个void*[],里面保存指向你的所有参数的指针,然后把这个void*[]传递给pthread_create就可以了么……
多少个参数还不是随便你?给你个例子
#include <pthread.h>
void* route(void* args)
{
int* iptr = ((void**)args)[0];
float* fptr = ((void**)args)[1];
char* str = ((void**)args)[2];
printf("integer: %d\nfloat: %f\nstring: %s\n", *iptr, *fptr, str);
return 0;
}
int main(void)
{
pthread_t thr_id;
int ival = 1;
float fval = 10.0f;
char buf[] = "func";
void* arg[3]={&ival, &fval, buf};
pthread_create(&thr_id, null, route, arg);
sleep(1);
}
传结构就好了。
.- 更多问题:
- · 请问我截获的IE6.0发出的有关邮件内容的数据包是否经过加密?
- · trigger小问题,高手请帮忙!!!!!!!!!!!!!
- · Word如何利用 打开文件 窗来获取 文件全路经
- · DBComboBox动态更新的问题
- · 请教关于字符集,输入中文乱码
- · 一个label的问题?
- · 分页显示的提交问题!
- · 做人事档案工资管理系统需要注意些什么问题?
- · trigger小问题,高手请帮忙!!!!!!!!!!!!!
- · 帮帮忙:Access 中的奇怪问题!Alter Table
- · dataGrid添加行的问题
- · 怎么在DataGrid中动态改变CheckBox的选中状态?
- · 内存DC保存CBrush的问题
- · 想好好研究一下c标准库,哪位仁兄可介绍本好书
- · ------------JS空件birthday.js 显示年月空件的一个疑问!-----------
- · 求一SQL语句!
- · php应用
- · .net编程 | .net
- · vc编程
- · vb入门
- · ftp服务器架设 | ftp
- · server专栏
- · bios升级
- · php后门
- · 龙域
- · 神域
- · borland builder
- · borland jb
- · 文件备份
- · xp备份
- · adsl modem
- · adsl ip
- · 在R5的管理客户端,如何用server.id来签名设计元素
- · 全球知名3D设计软件行业盛会首度移师中国
- · 形象设计
- · 三维自然景观设计大师Vue 5 Esprit
- · 程序设计
- · Photoshop7.0之系统优化策略
- · 速成高手 Photoshop中文版数码全攻略
- · photoshop字体
- · 火狐firefox

