23,120
社区成员
发帖
与我相关
我的任务
分享
pthread_t listid_thread[l_size];
for (int _i = 0; _i < l_size; _i++)
{
struct ListingInfos listing_infos;
//创建线程
int temp;
if ((temp = pthread_create(&listid_thread[_i], NULL, ListThread, &listing_infos)) != 0) {
printf("【%d】listid_thread【%d】创建失败!\n", cp, _i);
}
else {
printf("【%d】listid_thread【%d】被创建\n", cp, _i);
}
}
for (int _i = 0; _i < l_size; _i++)
{
/*等待线程结束*/
if (listid_thread[_i] != 0)
{
//pthread_join(listid_thread[_i], NULL);
pthread_detach(listid_thread[_i]);
printf("【%d】listid_thread【%d】已经结束\n", cp, _i);
}
}
void *ListThread(void *arg)
{
struct ListingInfos *listing_infos;
listing_infos = (struct ListingInfos *)arg;
printf("【%d】listid_thread【%d】线程中获取ID:%d\n", listing_infos->cp, listing_infos->thread, listing_infos->Id);
...........
}