Tôi đang sử dụng công nhân web để thực hiện một số công việc chuyên sâu về CPU nhưng có yêu cầu nhân viên sẽ trả lời thư từ tập lệnh gốc trong khi người lao động vẫn đang xử lý.Cách ngăn chặn các công nhân Web HTML5 bị khóa do đó trả lời đúng các thư từ cha mẹ
Tuy nhiên, nhân viên sẽ không trả lời tin nhắn trong khi nó bị khóa trong vòng xử lý và tôi không tìm thấy cách nào để nói bình chọn hàng đợi tin nhắn. Vì vậy, nó có vẻ như giải pháp duy nhất là để phá vỡ chế biến tại một khoảng thời gian để cho phép bất kỳ tin nhắn trong hàng đợi được phục vụ.
Các tùy chọn hiển nhiên là sử dụng bộ đếm thời gian (nói với setInterval) tuy nhiên tôi đã đọc rằng độ trễ tối thiểu giữa các lần đốt khá dài (http://ajaxian.com/archives/settimeout-delay), điều này thật không may vì nó sẽ làm chậm quá trình xử lý.
Suy nghĩ của người khác về điều này là gì? Tôi sẽ cố gắng tự động gửi công văn onmessage
vào cuối mỗi onmessage
, do đó thực hiện hiệu quả một bước của vòng lặp xử lý cho mỗi sự kiện nhận được từ chính nó, nhưng chỉ muốn xem liệu có ai có ý tưởng về điều này hay không.
Xin cảm ơn,
Hooking https://stackoverflow.com/a/32269593/632951 – Pacerier