Chinaunix首页 | 论坛 | 博客
  • 博客访问: 537295
  • 博文数量: 67
  • 博客积分: 1625
  • 博客等级: 上尉
  • 技术积分: 1053
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-04 14:40
文章分类

全部博文(67)

文章存档

2012年(67)

分类: LINUX

2012-04-19 17:50:49

主要功能是向线程中传递int行数据

 

 thread_int.zip   
thread_int.c :

 

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <pthread.h>
  3. #include <unistd.h>

  4. void *create(void *arg)
  5. {
  6.     int *num;
  7.     num=(int *)arg;
  8.     printf("create parameter is %d \n",*num);
  9.     return (void *)0;
  10. }

  11. int main(int argc ,char *argv[])
  12. {
  13.     pthread_t tidp;
  14.     int error;
  15.     
  16.     int test=4;
  17.     int *attr=&test;
  18.     
  19.     error=pthread_create(&tidp,NULL,create,(void *)attr);

  20.     if(error)
  21.         {
  22.         printf("pthread_create is created is not created ... \n");
  23.         return -1;
  24.         }
  25.     sleep(1); // sleep()极其重要,没有它 线程无法运行
  26.     printf("pthread_create is created ...\n");
  27.     return 0;
  28. }


直接上图:

 

 

  

通过这个函数,把指针函数巩固了一下:

 

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所指向的变量)

阅读(1351) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~