![]() |
1
2
如果可以在当前请求的范围之外处理任务,即将其排队等待稍后处理,那么可以考虑这样的序列 一 :
实现资源
锁
(监视器)和
第一个请求将贯穿整个过程。如果第一个请求仍在执行,后续请求将在步骤4短路。 调优最佳阈值x(或将其更改为基于时间的阈值)。 一 如果你需要的话 等待 对于请求范围内的任务,您需要稍微扩展流程: 向任务类添加两个字段: 完成标志 和 例外 .
在第4步,返回之前,
等待
完成任务(
在步骤6,为每个任务设置
完成标志
以及可选的
例外
然后
通知
服务员(
|
![]() |
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
![]() |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 2 年前 |
![]() |
Daniel · C#轻松存储快速访问的大型位矩阵 6 年前 |
|
halbe · 优化音频DSP程序的numpy计算 6 年前 |
![]() |
Afsara · 是否有任何方法不能优化我们的应用程序? 6 年前 |