c - C 中的多参数 pthread_create() 函数?

标签 c multithreading pthreads

<分区>

我有一项任务,我必须将多个参数传递给 C 中的线程调用函数。 要清楚 pthread_create(&threadName, NULL, search_thread, parameter1) 是我创建的线程,我想在其中为 search_thread 函数传递更多参数。是否可以? 基本上我想要 pthread_create(&threadName, NULL, search_thread, parameter1, parameter2,...)

最佳答案

pthread_create() 的最后一个参数是void*。您始终可以定义一个结构来封装多个参数,将其地址转换为 void*,然后将其转换回 search_thread()

关于c - C 中的多参数 pthread_create() 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28207546/

相关文章:

c++ - 嵌入式 Python 值冲突

c - 关于栈帧的对齐,来自CSAPP的例子

c - 将位图/位数组渲染到二维平面的最佳方式(使用 OpenGL)

multithreading - C++ 静态变量初始化和线程

c - 一个进程中放置多少个线程

c - 使用 C 的汉诺塔

java - 海森堡 : Thread doesn't run without a sysout

c++ - pthread_create() 和内存泄漏

c - 编译C程序时出错

在 MinGW 下取消 pthread_cond_wait 中的线程会导致访问冲突