我用 C# 编写了一个小应用程序,它没有问题。目标框架是 .NET 4。
当我在 linux - mono 下运行应用程序时,应用程序启动没有问题。
但是,我似乎对单声道下的线程有问题。
下面的代码:
try
{
Thread oThread = new Thread(new ParameterizedThreadStart(this.SendSms));
oThread.IsBackground = true;
oThread.Start(_data);
while (!oThread.IsAlive)
{
Console.WriteLine("Sleeping...");
Thread.Sleep(1);
}
}
catch (TypeLoadException tlex)
{
Console.WriteLine("TypeLoadException: " + tlex.Message);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
它似乎没有到达 SendSms 方法,而是抛出以下错误:
Unhandled Exception: system.TypeLoadException: A type load exception has occurred. at System.Threading.Thread.StartUnsafe () [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: A type load exception has occurred. at System.Threading.Thread.StartUnsafe () [0x00000] in <filename unknown>:0
现在我是 Mono 的新手,所以首先不知道为什么会发生这个未处理的异常,因为参数化线程的代码来自“http://www.mono-project.com/ThreadsBeginnersGuide”。其次,为什么当我放入 catch 时它没有处理(TypeLoadException tlex)
请协助。
谢谢
尼尔