gpt4 book ai didi

c++ - 使用 C++ 调用不正常地重新启动 Mac OS X?

转载 作者:行者123 更新时间:2023-11-28 01:10:46 25 4
gpt4 key购买 nike

如何在不调用任何子进程的情况下使用 C++(不是 Objetive-C)重新启动 Mac OS X?不要在意它是否不优雅

system("reboot"); //Is not acceptable as it relies on invoking a process

最佳答案

我不明白为什么你不想创建一个新进程,但如果你真的不想,那么 execve("reboot",0,0)将运行 reboot , 替换当前进程。您需要包括 <unistd.h> .

我假设这在 Mac OS 上可用;它应该在所有 POSIX 平台上。

更新

Mac OS 似乎有一个 reboot 系统调用。 reboot(RB_AUTOBOOT);可能会做你想做的事。或者它可能会破坏您的硬盘驱动器。尝试像这样针对操作系统工作时要非常小心。

关于c++ - 使用 C++ 调用不正常地重新启动 Mac OS X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3386983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com