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