我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

linux多线程的初级问题

#include
#include
#include
void test(void *arg);
pthread_mutex_t mutex;
int main()
{
pthread_t t_id;
for(int i=0;i<50;i++)
{
pthread_create(&t_id,NULL,test,(void
)&i);
}
pthread_mutex_destroy(&mutex);
}

void test(void *arg)
{
pthread_detach(pthread_self());
int i=
(int*)arg;
printf("%d:\n",i);
return NULL;
}

请前辈看看这段代码,为什么输出会有重复的数字,有时候输出数量还会少于50,当把pthread_detach()换为pthread_join()的时候就很正常了,求解答。

图片说明

近期文章

  • C语言 求注释这是什么意思啊?
  • poi3.1解析excel的问题
  • 微信工作平台开发,http转https微信无法回调
  • poi 读取excle文件时日期转换问题,渴望大神帮忙解决一下
  • 程序打包问题 opencv vs
  • 安卓创建菜单项时两种方式
  • 《python黑帽子》中的TCP客户端
  • simulink 精馏塔控制系统动态仿真的一些简单问题
  • C语言 一道算法 题目,求大神解答
  • C语言 求注释这是什么意思啊?
  • N = int(sys.argv[1])报错
  • java 遍历问题为什么会抛异常
  • c++新手求用栈解括号匹配
  • C++步骤问题,关于不定数量,无变量n的多组输入
  • 杨辉三角
  • Anti-prime Sequences
  • 结构体内元素的赋值问题
  • matlab绘制灰度直方图
  • 关于C++指针的问题,,刚学指针,不太熟练,不太了解
  • 帮我看看这个sql语句哪错了

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华