Ich muss eine große Menge an Daten verarbeiten. Ich habe mich gefragt, ob es Gründe gibt, den TaskProcessor von Cesium zu benutzen, und nicht einen typischen Web Worker?Caesium TaskProcessor vs Web Worker
2
A
Antwort
0
Cäsium TaskProcessor umschließt das vorhandene Web Worker-System, um eine Promise
zurückzugeben. Cesium verwendet eine interne Kopie der Bibliothek when.js
, um asynchrone Aktivitäten mit Versprechungen zu verwalten. Caesium benötigt auch einige extra steps, um festzustellen, ob TypedArrays
korrekt von Web-Arbeitern übertragen wird, da einige Browser dort Probleme haben. TypedArrays
werden zum Übertragen von Daten an WebGL benötigt, z. B. Vertexdaten, und Cäsium verwendet TaskProcessors, um einige dieser Daten außerhalb des Haupt-UI-Threads vorzubereiten.
1
Diese Frage wird hier diskutiert:
https://groups.google.com/forum/#!topic/cesium-dev/m0KjGPE6zDY
Browser Fragen beiseite, ein Grund, einen über die anderen Daten zur Verarbeitung zu benutzen? – user2939415
Scott H hat das bereits mit "no" auf den Thread geantwortet, auf den Sie in Ihrer Antwort verlinken. Ich glaube, Scott ist der ursprüngliche/primäre Autor von TaskProcessor, also würde ich sein Wort nehmen. – emackey