c# - thread.join() 也会阻塞其他客户端吗?

标签 c# concurrency multithreading

在 asp.net web 应用程序中,假设每次用户发出请求并加载页面时,都会触发一个线程,该线程使用 thread.join() 来阻止执行直到完成。

假设此线程需要 10 秒才能完成。

这是否意味着如果 5 个完全独立的用户向此页面发出请求,在最后一个之后仅几毫秒,这是否意味着最后一个用户将等待 50 秒才能完成他们的请求?或者每个客户端请求都是线程化的?

最佳答案

通常,不会阻止其他用户。

但是,对Join 的调用会占用一个线程池线程。一旦所有线程都在使用中,后续请求必须等待线程可用。

关于c# - thread.join() 也会阻塞其他客户端吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436854/

相关文章:

c# - 在 Azure Functions 中,如何在输出绑定(bind)中使用路由参数

c++ - 重新启动 C++ 并发代理吗?

.net - 我们能保证通过数据竞争缓存哈希码能正常工作吗?

multithreading - 如何判断加锁顺序是否冲突

multithreading - Gtk#窗口移动在多线程时卡住

c# - Xamarin 商店信息

c# - Entity Framework - 类似属性的表达

java - 混合 volatile 和 synchronized 作为读写锁

python - 为什么在 Tornado 服务器 Post 方法中创建线程会出现运行时错误?

c# - 无法在控制台应用程序 C# 中导入 System.Windows.Window 类?