c# - 使用 System.Threading.Thread.Sleep(x) 是否会减慢机器人访问网站的速度?

标签 c# asp.net security authentication bots

我今天发现了一些添加到网站的登录后操作中的代码。

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/

相关文章:

java - 是否可以将哈希码限制为Java中的特定字符数

flash - 如何安全地将直播流发布到 Adob​​e Flash Media Server

c# - WPF 样式未在运行时应用

ASP.NET 核心 : Prevent Automatic HTTP 400 responses for individual action

c# - 使用 WebBrowser 控件和代理发送身份验证

asp.net - 有没有办法强制 MS Edge 在自身内部打开 Excel 文件而不是下载它?

c# - 映射无法正常工作 (ASP.NET)

security - 需要通过带有 spring security 的 https 进行身份验证吗?

c# - 如何将 WordOpenXML 属性转换为 System.IO.Packaging.Package?

c# - 如何首先使用迁移向 Entity Framework 4.3 代码中的列添加描述?