|
|
1
0
您的Web UI可以将请求发送到Web服务器,该服务器立即生成一个内部线程并返回挂起状态。当web服务器的线程正在处理时,您的UI可以再次使用(解锁)。 备选方案1:WebUI可以每5秒左右轮询一次(参见HTML5WebWorker),通过请求/重播检查此处理的状态,并在完成后检索最终结果。 备选方案2:您可以建立某种形式的从WebServer到WebUI的“推送通知”,以便在处理完成后将其告知UI。有几个Push api(根据您的后端/前端语言选择)。有些只是实现一个轮询状态检查,如上所述。。其他的类似WebSocket的更通用。不幸的是,目前还没有标准,但我希望它即将到来: https://www.w3.org/TR/push-api/ |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 2 年前 |
|
|
András Takács · Python多线程错误 2 年前 |