线程程序中的分段错误

时间:2017-11-12 12:30:12

标签: c segmentation-fault pthreads

code

当我启动程序时,有人可以帮助我说“分段错误(核心转储)”吗?

2 个答案:

答案 0 :(得分:0)

pthread_create的第一个参数不正确。它不应该是thread_id [i],它应该是thread_id [i]的地址。

答案 1 :(得分:0)

请发布代码而不是链接。来自您的链接

pthread_t thread_id[N];

thread = pthread_create(thread_id[i],NULL,povecaj,arg);

正确阅读pthread_create的手册页,您将得到第一个争论是pthread_t *thread,它是线程变量的地址。将上面的行修改为

        thread = pthread_create(&thread_id[i],NULL,povecaj,arg);