繁体   English   中英

我怎么知道线程何时结束.Net Compact Framework?

[英]How can I know when a thread ends on .Net Compact Framework?

我正在使用.Net Compact Framework 2.0 SP 2和C#开发Windows Mobile 5.0及更高版本的应用程序。

我怎么知道线程什么时候结束?

这是我的代码:

System.Threading.Thread thread1 =
    new System.Threading.Thread(() => RetreiveSoMuchData(ID));
thread1.Start();

谢谢。

您需要获取该主题:

  • 发起某人正在听的事件
  • 设置其他人正在检查的值
  • 设置另一个线程正在等待的等待事件(例如,AutoResetEvent或ManualResetEvent)
  • 返回无限join()命令(在该线程上)

不幸的是,这些都没有留下线程或者没有引入其他线程,但这是多线程的乐趣。 我一般都会去自己开一个活动。 完整框架中的BackgroundWorker对象执行此操作但很遗憾在CF中不可用,因此您必须自己编写(也许为Thread类编写一个包装器来为您执行此操作)。

由于您正在生成自己的线程,所以一旦RetrieveSoMuchData(..)完成,线程就会终止。

您可以使用EventWaitHandle(例如AutoResetEvent)通知您自己。

暂无
暂无

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

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