我有一个任务,我必须将多个参数传递给C中的线程调用函数。
要清楚pthread_create(&threadName, NULL, search_thread, parameter1)
是我的线程创建,我想在其中为search_thread函数传递更多参数。可能吗?
基本上我想要pthread_create(&threadName, NULL, search_thread, parameter1, parameter2,...)
答案 0 :(得分:7)
pthread_create()
的最后一个参数是void*
。您始终可以定义一个结构来封装多个参数,将其地址强制转换为void*
,然后将其强制转换回search_thread()
。