【发布时间】:2021-03-06 13:55:53
【问题描述】:
我做了一个程序。它每小时自动发布一次推文。当计算机关闭时,我该怎么做才能使其工作。比如有一个账号叫@everycolorbot,这个账号的工作逻辑是什么?
【问题讨论】:
-
据我所知,当计算机关闭时,它无法运行程序。在计算机关闭时运行程序似乎是一个 XY 问题——也许把它放在glitch 或其他一些云主机上。我在 heroku 上托管我的 twitter 机器人,它每天运行 worker task。
-
对于everycolorbot,只需look at the source。它在 heroku 上运行。
-
我用c#写了这个程序。我应该使用哪个云主机?
-
@Myrias 无论您想要哪一个,都可以满足您的需求。寻求建议对于 StackOverflow 来说是题外话。做一些研究,尝试一些选项,看看哪些对你有用,哪些对你没有用。
-
顺便说一句;这看起来正在使用一个热循环,该循环持续检查很少满足的时间条件;你真的应该认真研究
await Task.Delay(...),例如await Task.Delay(TimeSpan.FromMinutes(60))- 效率更高;请注意,这当然不会帮助您在计算机关闭时运行任何东西;为此,您需要在其他人的计算机上运行它,这可能需要以不同的方式编写