我今天发现了一些添加到网站的登录后操作中的代码。
System.Threading.Thread.Sleep(3000); //slow down bots
(值得注意的是,在强制用户点击退出页面之前,应用程序已经限制了失败的尝试。)
我想知道休眠系统线程是否真的按照评论所暗示的那样,减慢了试图访问该网站的机器人速度?
如果这确实会减慢机器人的速度,那么它是否足够有效,值得实现?
谢谢。
最佳答案
Thread.Sleep
在服务器软件中没有一席之地,它的使用可能会导致 ThreadPool 饥饿,从而导致其他不相关的请求由于 ThreadPool 创建新线程的惰性而变得缓慢。
如果您确实想等待什么都不做,请异步执行。我不明白为什么这可能有帮助。如果您的页面请求处理缓慢,您将会被某些搜索引擎标记。
关于c# - 使用 System.Threading.Thread.Sleep(x) 是否会减慢机器人访问网站的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18103410/