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

时间:2015-01-29 05:24:34

标签: c multithreading pthreads

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

1 个答案:

答案 0 :(得分:7)

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