2015-04-03 16 views
8

Emscripten'in web işçileri ile ana kullanıcı arayüzü iş parçacığı arasında veri aktarımı yapması ve kopyalamaması için bir yol var mı?Kopyalamadan Emscripten Worker API'sini kullanarak veri aktarma

Emscripten, yalnızca postMessage/onmessage mekanizmasının kaputun altında kullanıldığına inandığım bir API that manages communication between Web Workers ürününe sahiptir. Emscripten Worker API için kaynağında bakıldığında, bunun postMessage çağırır ve böylece veri kopyalanır zaman transferList seçeneği kullanmaz anlaşılmaktadır.

Aslında, en az iki kez kopyalanacağını düşünüyorum: öncelikle iş parçacıkları arasındaki tarayıcı tarafından ve daha sonra bir PostScript için yönetilen yığın alanı içine almak için bir second time by Emscripten. Ve geri aramadan sonra verilerin alıcı sonda kalmaya devam etmesini istiyorsanız, üçüncü bir kez kopyalanması gerekir, çünkü according to the docs geri dönüşüme iletilen verilerin sadece geri arama sırasında mevcut olduğu garanti edilir.

üstten sorumu tekrarlamak: Emscripten aktarılması ve web işçi ve ana UI iş parçacığı arasında, veri kopyalama değil bütün bu kopyalamayı önlemek için almanın bir yolu var mı?

cevap

İlgili konular