我目前在c#中使用线程和backgroundworker。我遇到的问题就是这个。假设我有一个用于用户交互的主线程和一个工作线程来处理txt文件(各种编辑操作)。然后在backgroundthread运行其内容一次后,我有一个定时器启动,执行另一组操作。我希望计时器运行x这些新操作可以在同一个后台线程中运行,而无需运行在定时器启动之前运行的前一个txt相关操作。如何才能做到这一点?c中的后台线程#
Q
c中的后台线程#
1
A
回答
1
0
您希望使用事件驱动方法在您的UI线程上对工作线程执行函数调用。做到这一点的方法是使用的BeginInvoke,你可以阅读更多关于如何在这里使用它:http://www.dreamincode.net/forums/topic/35616-cross-thread-communication-in-c%23/
0
添加一个while循环到你的后台工作的结束:
而(!停止){Thread.sleep代码(yourIntervalinMilliseconds); ...}
我会创建一个停止布尔的地方,线程看你想要它踢出。
相关问题
- 1. 取消Objective-C中的后台线程
- 2. C#加入后台工作线程中的线程DoWork()
- 3. .NET中的后台线程
- 4. delphi中的后台线程
- 5. WCF中的后台线程
- 6. 后台线程
- 7. 后台线程
- 8. 用于后台加载的C++线程
- 9. 前台线程VS后台线程
- 10. C中的后台进程
- 11. objective c renderInContext在后台线程崩溃
- 12. Java后台线程
- 13. Android:后台线程
- 14. KVO后台线程
- 15. tomcat后台线程
- 16. 从后台线程
- 17. 主线程是前台线程还是后台线程?
- 18. Swing的后台线程
- 19. UITableViewCell内的后台线程
- 20. 好吧,从其他后台线程启动后台线程? (NSObj)
- 21. 在后台线程上查找backgroundTimeRemaining在后台线程上
- 22. C#后台线程在UI中导致滞后
- 23. c#线程问题使用从后台线程调用
- 24. 后台线程vs UI线程
- 25. ASP.NET MVC中的后台线程'job-queue'
- 26. 在UIScrollview的后台线程中崩溃
- 27. iOS中的后台线程解析
- 28. 后台线程与WCF中的HostingEnvironment.QueueBackgroundWorkItem
- 29. 后台线程中的Android服务
- 30. C回调中的后台线程通知
为什么不启动另一个线程? – 2011-06-15 17:37:47
后台线程是否在任何时候终止或连续运行?如果它继续运行,您可以在工作线程中使用本地布尔变量来记住定时器操作是否已经运行。 – 2011-06-15 17:38:31
@Justin C计时器代码在timer_Elapsed方法内运行。你如何从计时器线程调用backgroundworker1_DoWork? – hWorld 2011-06-15 17:40:38