微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使方法运行在“后台”线程?

我目前有一些代码循环通过文本文件寻找一个特定的短语。 但是,当这个方法运行时,整个应用程序将被locking。 我假设,因为它循环,这是我想要的。

我希望这发生在后台,所以正常的方法用户与应用程序的交互仍然可以完成。

这怎么做/改进?

private void CheckLog() { while (true) { // lets get a break Thread.Sleep(5000); if (!File.Exists("Command.bat")) { continue; } using (StreamReader sr = File.OpenText("Command.bat")) { string s = ""; while ((s = sr.ReadLine()) != null) { if (s.Contains("mp4:production/")) { // output it MessageBox.Show(s); } } } } }

固定的应用程序有错误标题

如何计算C#.NET中的cpu负载平均值

检测Windows机器是否运行了病毒扫描程序?

通过.Net设置Windows进程“评论”?

为什么在通过Shell32读取公共快捷方式时遇到E_ACCESSDENIED?

确定是否在.NET中共享文件

什么是构buildWindows Phone 7应用程序要连接的服务的最佳可伸缩体系结构?

Windows Mobile开发:.Net精简版与原生(c ++)代码的select

托pipeC ++方法命名

在C#中存储用户特定数据的最佳方式是什么?

使用

class Foo { private Thread thread; private void CheckLog() {...} private void StartObserving() { thread = new Thread(this.CheckLog); thread.Start(); } }

或调色板中的背景工作组件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐