【发布时间】:2015-11-27 14:28:30
【问题描述】:
我有一个控制台应用程序(我知道它应该是一个服务),最后有一个循环,所以它永远不会停止:
while (true)
{
Console.ReadLine();
}
它使用单声道(raspbian wheezy)在 Raspberry Pi 上完美运行,但由于我使用 Raspbian Jessie 升级到 Pi 2,它在作为守护程序启动时使用 100% cpu。
似乎 Readline() 总是返回一个空行。任何的想法?为了测试目的,我的 init.d 脚本非常简单:
cd /myAppDir/
mono MyApp.exe &
exit 0
我尝试了 nohup,最后有/没有&,但没有成功
[编辑] 我不能使用 Thread.Sleep,因为我有一个定时器池化 UART。一个简单的解决方案是为所有工作创建另一个线程并在主线程中执行睡眠,但我想了解它为什么不能这样工作
【问题讨论】: