当我启动程序时,有人可以帮助我说“分段错误(核心转储)”吗?
答案 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);