主要功能是向线程中传递int行数据
thread_int.zip
thread_int.c :
- #include <stdio.h>
- #include <pthread.h>
- #include <unistd.h>
- void *create(void *arg)
- {
- int *num;
- num=(int *)arg;
- printf("create parameter is %d \n",*num);
- return (void *)0;
- }
- int main(int argc ,char *argv[])
- {
- pthread_t tidp;
- int error;
-
- int test=4;
- int *attr=&test;
-
- error=pthread_create(&tidp,NULL,create,(void *)attr);
- if(error)
- {
- printf("pthread_create is created is not created ... \n");
- return -1;
- }
- sleep(1); // sleep()极其重要,没有它 线程无法运行
- printf("pthread_create is created ...\n");
- return 0;
- }
直接上图:
通过这个函数,把指针函数巩固了一下:
int text=4; 《======》 int text=4;
int *attr=&text; int *attr;
attr=&text;
int text=4 就是一个普通的定义变量text;
int*attr是定义一个指针;
attr=&text 是将变量text的地址存放到指针变量attr中,因此attr就“指向”了变量text。
* :指针运算符,取其指向的内容;
& :取地址运算法
例:&text 为变量text的地址。
*attr 为指针变量 attr所指向的储存的单元的内容(即attr所指向的变量)
阅读(1393) | 评论(0) | 转发(0) |