繁体   English   中英

Azure云服务:System.Threading.Thread无法正常工作

[英]Azure cloud service : System.Threading.Thread not working

我正在将Web角色应用程序部署在Azure云上。 有一个小的代码块需要在单独的线程中执行。 我的代码块如下:

private static bool Method1()
{
    ...
    ...
    System.Threading.Thread thread = new System.Threading.Thread(() => Method2());
    thread.Start();
    ...
    ...
}

private static void Method2()
{
    ....
    ....
}

我已经在本地系统中测试了此代码。 它工作正常。 为了检查到底发生了什么,我将代码写入日志文件。 在Azure云服务上,Method1()的执行没有任何错误。 甚至在定义和启动线程之前和之后都成功执行了代码块。 但是永远不会执行Method2()。

Azure云服务上不允许使用线程吗? 还是Azure云服务的线程实现不同?

谢谢...

从您的描述中很难分辨出来。 允许线程化。 要考虑的一件事是,计算机和Azure VM之间的时间安排有所不同。

我可能想到的一个可能原因是在线程有机会运行之前终止了进程-导致应用程序终止或主线程退出的异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM