Xcode c c++ 多线程 pthread_create

本片是送给初学者,本人死死研究了一晚上。看来错误就要找病根,网上有时候不是很对应

也许是Xcode设置问题,不过在这里就先不说了

void thread(void)

  {
  int i;
  for(i=0;i<3;i++)
  printf("This is a pthread.\n");
  }

{

       pthread_t id;

  int i,ret;
  ret=pthread_create(&id,NULL,(void *) thread,NULL);
  if(ret!=0){
  printf ("Create pthread error!\n");
  exit (1);

}

大部分都是上面程序

但是在XcodeC++混合编程时就会显示没有匹配的pthread_create函数,

int pthread_create(pthread_t * __restrict,

     const pthread_attr_t * __restrict,

     void *(*)(void *),

     void * __restrict);

这是原函数,主要是第三个  void *(*)(void *)

我的编写代码:

类头文件:

class textThread

{

private:

    

public:

    textThread();

    void init();

    static void * thread(void*);

};

类cpp文件:

void * textThread::thread(void *para)

{

    int i;

    for(i=0;i<3;i++)

    printf("This is a pthread.\n");

    returnNULL;

}

voidtextThread::init()

{

    pthread_tid;

    int ret;

    /*int       pthread_create(pthread_t * __restrict,

     const pthread_attr_t * __restrict,

     void *(*)(void *),

     void * __restrict);*/

    ret = pthread_create(&id,NULL, thread, NULL);

    if(ret!=0){

         printf ("Create pthread error!\n");

        exit (1);

    }

}

这样子就OK了,对于Xcode多线程菜鸟希望有用,并且希望牛人指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值