![]() |
1
3
Parallel Programming 就像 TPL cancellation 正如马克·拜尔斯所说。“永不中止线程!除非你确切地知道自己在做什么……即便如此,也不要这么做。”谢天谢地,这条规则已经放松了。 另一个允许更多“组合”方法的工具是 Reactive Extensions for .NET (Rx) . 从项目主页。。
他们最近发布了一个动手实验室。。。。 Curing the asynchronous blues with the Reactive Extensions for .NET …这包括一个解决方案,在一个奇怪的巧合的时间,解决你的例子假设您想向用户显示他们在任何给定时间键入的内容的最相关信息“…以及需要取消/中止/停止正在进行的任务。 简言之,实验室里。。。
|
![]() |
2
4
你应该看一看 Task Parallel Library 在.NET4和新的 cancellation model . 任务可以并发运行,可以安全地取消它们。它看起来很适合你的需要。 |
![]() |
3
2
这只在你控制任务的时候有效-或者当它已经被编程来做这件事的时候-但是在很多情况下它是有用的。 一般同意“等待上一个操作完成后再执行下一个操作”。当然,这取决于手术,但是如果你 并行运行两个操作,可以防止第一个操作的完成把事情弄糟,并且不介意第一个操作继续运行,直到它注意到您刚才按照这个答案的第一段设置的“stop please”标志,这很好。不过,这在很大程度上取决于形势。 |
![]() |
4
1
诀窍是让你的背景线程退出 ,并不意外。 |
![]() |
a a · 为什么在这个可重入锁示例中需要引用计数? 3 年前 |
![]() |
Grant · goroutines有高空闲唤醒电话 3 年前 |
![]() |
hoaz · 如何安全地清理并发映射 7 年前 |
![]() |
Alanpatchi · int基元类型的volatile声明 7 年前 |