在 asp.net web 应用程序中,假设每次用户发出请求并加载页面时,都会触发一个线程,该线程使用 thread.join() 来阻止执行直到完成。
假设此线程需要 10 秒才能完成。
这是否意味着如果 5 个完全独立的用户向此页面发出请求,在最后一个之后仅几毫秒,这是否意味着最后一个用户将等待 50 秒才能完成他们的请求?或者每个客户端请求都是线程化的?
最佳答案
通常,不会阻止其他用户。
但是,对Join
的调用会占用一个线程池线程。一旦所有线程都在使用中,后续请求必须等待线程可用。
关于c# - thread.join() 也会阻塞其他客户端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436854/