|
|
1
31
不,是的
安全
速度慢,或者用户正在键入 那个 快,那么他们可能不会期望自动完成。 关于更新的(Abort()-免费)代码:您现在正在为(可能的)启动一个新线程 每个按键 . 这不仅会降低性能,而且没有必要——如果用户没有暂停,他们可能不会寻找控件来完成他们正在键入的内容。 我之前提到过这个,但是 P Daddy said it better
开始等待自动完成启动。玩弄延迟-半秒钟可能适合不耐烦的触摸打字员,但如果您的用户稍微放松一点。。。或者你的数据库有点慢。。。然后,您可以通过2-3秒或更长的延迟获得更好的结果。不过,这项技术最重要的部分是
除非您期望数据库请求实际上 悬挂 ,不必费心尝试允许多个并发请求。如果请求当前正在进行中,请等待其完成,然后再发出另一个请求。 |
|
|
2
11
|
|
|
3
4
你可能想看看 An Introduction to Programming with C# Threads 在第4页,他说:
|
|
|
4
3
不,我将避免调用线程。在您自己的代码上中止。您希望自己的后台线程正常完成,并自然展开其堆栈。我可能只考虑调用thord.abt是在一个场景中,我的代码在另一个线程(比如插件场景)上托管外国代码,我真的想中止国外代码。
|
|
|
5
0
使用
否则,不要这样做。那就更糟了
安全网。。。 |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |