目前共有1篇帖子。
字体大小:较小 - 100% (默认)  内容转换:不转换
 
点击 回复
46 0
在ray节点中,所有的全局变量的构造函数和析构函数都会执行,但不会执行main函数。
巨大八爪鱼
武林盟主 二十一级
回复
1楼 发表于:2026-8-13 17:29
在主程序中执行ray::Task(func).Remote()语句,会依次发生下面的事情:
(1)在远程计算机上启动一个当前程序的新进程。
(2)执行程序中所有全局变量的构造函数。
(3)执行func函数。
(4)执行程序中所有全局变量的析构函数。
(5)进程结束。
也就是把执行main函数改成了执行func函数。
main函数里面所有对全局变量的操作都不会在ray节点上生效。

可以把ray::Task(func).Remote()语句理解为:在远程计算机上启动当前程序,但程序入口是func函数,不是main函数。
回复帖子
内容:
用户名: 您目前是匿名发表。
验证码:
看不清?换一张
(快捷键:Ctrl+Enter)
本帖信息
点击数:46 回复数:0
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2026-8-13 17:29
公告板