zoukankan      html  css  js  c++  java
  • pthread_create传递多个参数

    一、传递一个参数。

    image

     

    #include <iostream>
    #include <pthread.h>
    using namespace std;

    void* thr_fn(void* arg)
    {
            int i = *(int*)arg;
            cout << i << endl;

            return ((void*)0);
    }

    int main()
    {
            pthread_t tid;

            int j = 2;

            pthread_create(&tid, NULL, thr_fn, &j);

            sleep(2);
            return 0;
    }

    二、传递多个参数。

    #include <iostream>
    #include <pthread.h>
    using namespace std;

    struct parameter
    {
            char a;
            int i;
            float f;
    };

    void* thr_fn(void* arg)
    {
            struct parameter *p =(parameter*)arg;

            cout << p->a << endl;
            cout << p->i << endl;
            cout << p->f << endl;

            return ((void*)0);
    }

    int main()
    {
            pthread_t tid;

            struct parameter *par =  new parameter;
            par->a = 'c';
            par->i = 2;
            par->f = 3.14;

            pthread_create(&tid, NULL, thr_fn, (void*)par);

            sleep(2);
            return 0;
    }

  • 相关阅读:
    arclinux安装报错unknown trust
    linux微型主机服务器配置
    spring data jpa + hibernate
    又纠结activiti
    comet4j
    shiro纠结之旅
    ubuntu更改jdk版本的问题
    struts上传
    java实现四则运算
    6 个重构方法可帮你提升 80% 的代码质量(转)
  • 原文地址:https://www.cnblogs.com/helloweworld/p/3509773.html
Copyright © 2011-2022 走看看