![]() |
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
使用
否则,不要这样做。那就更糟了
安全网。。。 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |
![]() |
user1700890 · 了解交互式代理Python API中的线程 2 年前 |
![]() |
AntonBoarf · 为什么要将实例变量指定给局部变量? 2 年前 |
![]() |
rhymes · 如何让线程操作相同的java列表 3 年前 |