pthread_create的正确参数是什么

用户名

我看过pthread_create的文档

在底部的示例中,他们正在使用:

pthread_create(&tinfo[tnum].thread_id, &attr, &thread_start, &tinfo[tnum]);

&thread_start - 和 &

但是在其他示例中,我在网上看到了他们没有使用的信息&

pthread_create(&tinfo[tnum].thread_id, &attr, thread_start, &tinfo[tnum]);

我也进行了测试,没有它也可以工作&

但是,哪种方法是正确的呢?

Yu Hao

简短的回答:两者都是正确的。


的签名pthread_create是:

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
                      void *(*start_routine) (void *), void *arg);

因此start_routine,带有void *参数并返回的函数指针也是如此void *

回到您的问题,我假设thread_start是函数的名称,&thread_start正确的函数指针也是如此。

但是,thread_start也是正确的,因为函数名称会自动转换为函数指针。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pthread_create不接受参数

来自分类Dev

发送多个参数到pthread_create()

来自分类Dev

在 std::thread 或 pthread_create 中创建的 QObject 的 QThreadData 是什么

来自分类Dev

为什么我们在pthread_create中将函数参数作为void *传递?

来自分类Dev

pthread_create()调用的函数的多个参数-参数是函数指针

来自分类Dev

使用void *将对象正确传递给pthread_create()

来自分类Dev

以局部变量为参数的pthread_create

来自分类Dev

将可变参数模板传递给 pthread_create

来自分类Dev

在C ++中使用了pthread_create的参数—每次线程函数获取值都相同,为什么呢?

来自分类Dev

pthread_create的pthread_t *参数需要生存多长时间?

来自分类Dev

pthread_create快速示例

来自分类Dev

不带pthread_create的pthread_self

来自分类Dev

requestaudiofocus的正确参数是什么?

来自分类Dev

pthread_create并传递一个整数作为最后一个参数

来自分类Dev

POSIX线程同步和/或pthread_create()参数传递出现问题

来自分类Dev

创建线程时出错。警告:从不兼容的指针类型传递'pthread_create'的参数3

来自分类Dev

pthread_create():什么是默认优先级和调度策略

来自分类Dev

为什么不能将“ for”索引直接传递给pthread_create调用?

来自分类Dev

关于 pthread_create 和文件描述符,我可以假设什么?

来自分类Dev

Android上的pthread_create警告

来自分类Dev

链接期间如何替换pthread_create

来自分类Dev

在pthread_create中使用仿函数

来自分类Dev

pthread_create()和内存泄漏

来自分类Dev

在ubuntu中找不到pthread_create

来自分类Dev

从线程外部检索pthread_create的arg?

来自分类Dev

在 pthread_create 处传递 char ***

来自分类Dev

pthread_create 上的分段错误

来自分类Dev

pthread_create 没有单独的函数

来自分类Dev

函数对象的正确参数类型是什么?

Related 相关文章

  1. 1

    pthread_create不接受参数

  2. 2

    发送多个参数到pthread_create()

  3. 3

    在 std::thread 或 pthread_create 中创建的 QObject 的 QThreadData 是什么

  4. 4

    为什么我们在pthread_create中将函数参数作为void *传递?

  5. 5

    pthread_create()调用的函数的多个参数-参数是函数指针

  6. 6

    使用void *将对象正确传递给pthread_create()

  7. 7

    以局部变量为参数的pthread_create

  8. 8

    将可变参数模板传递给 pthread_create

  9. 9

    在C ++中使用了pthread_create的参数—每次线程函数获取值都相同,为什么呢?

  10. 10

    pthread_create的pthread_t *参数需要生存多长时间?

  11. 11

    pthread_create快速示例

  12. 12

    不带pthread_create的pthread_self

  13. 13

    requestaudiofocus的正确参数是什么?

  14. 14

    pthread_create并传递一个整数作为最后一个参数

  15. 15

    POSIX线程同步和/或pthread_create()参数传递出现问题

  16. 16

    创建线程时出错。警告:从不兼容的指针类型传递'pthread_create'的参数3

  17. 17

    pthread_create():什么是默认优先级和调度策略

  18. 18

    为什么不能将“ for”索引直接传递给pthread_create调用?

  19. 19

    关于 pthread_create 和文件描述符,我可以假设什么?

  20. 20

    Android上的pthread_create警告

  21. 21

    链接期间如何替换pthread_create

  22. 22

    在pthread_create中使用仿函数

  23. 23

    pthread_create()和内存泄漏

  24. 24

    在ubuntu中找不到pthread_create

  25. 25

    从线程外部检索pthread_create的arg?

  26. 26

    在 pthread_create 处传递 char ***

  27. 27

    pthread_create 上的分段错误

  28. 28

    pthread_create 没有单独的函数

  29. 29

    函数对象的正确参数类型是什么?

热门标签

归档