各位大神,请问一下,线程里面可以创建线程么?

ENDLESS.c 2019-12-16 04:14:05
如果可以的话,里面的那个线程传参给运行函数,传入的值被更改了,是怎么回事?
...全文
229 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ENDLESS.c 2019-12-17
  • 打赏
  • 举报
回复
引用 6 楼 xian_wwq 的回复:
既然是线程, 那么就不能默认认为先启动的线程一定先执行 执行顺序是乱序的 而传给线程的参数是局部变量, 那么是不能保证一定不变。 可以在循环中加sleep,然后看效果。
循环中是有sleep 1s的,在外面的线程中sleep没什么变化,在里面的线程中sleep,值就没有正确的
xian_wwq 2019-12-17
  • 打赏
  • 举报
回复
既然是线程, 那么就不能默认认为先启动的线程一定先执行 执行顺序是乱序的 而传给线程的参数是局部变量, 那么是不能保证一定不变。 可以在循环中加sleep,然后看效果。
ENDLESS.c 2019-12-16
  • 打赏
  • 举报
回复
引用 2 楼 自信男孩 的回复:
可以呢,在main函数了创建线程,就是在主线程里创建子线程,在自定义函数里创建线程也是在创建子线程。
大佬看我下面发的图
ENDLESS.c 2019-12-16
  • 打赏
  • 举报
回复
引用 1 楼 gouyanfen 的回复:
可以,传入的值更改需要你自己保证不被更改,参数以指针结构传入
大佬看我下面发的图
ENDLESS.c 2019-12-16
  • 打赏
  • 举报
回复
附图以及运行结果


自信男孩 2019-12-16
  • 打赏
  • 举报
回复
可以呢,在main函数了创建线程,就是在主线程里创建子线程,在自定义函数里创建线程也是在创建子线程。
gouyanfen 2019-12-16
  • 打赏
  • 举报
回复
可以,传入的值更改需要你自己保证不被更改,参数以指针结构传入

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧