さっき決めたブログ

[Nim]WebAssemblyでモジュールのダイナミックリンクを行う

改善点・今後の課題など

今回の検証はここまでとしますが、色々と改良したい部分もあります。

Nimのランタイムが共有されていない
メインモジュールとサブモジュールでNimのランタイムが別々な状態なのがちょっと。
メモリ管理も別々なので、Nimの変数が受け渡し出来ないです。
C言語のライブラリに関しては共有されているので。Nimのランタイムも同様に共有できないか?
メインスレッドで動作させたい
今回はWebWorkerを使ってWorkerスレッド内で動作させたが、メインスレッドで出来ないものか?
エラーの内容を見る限り、コンパイルはWorkerスレッドで行わないといけないらしいので、コンパイル後のバイナリをメインスレッドに移して実行させることは出来るのか?
できれば仮想ファイルシステムを使いたくない
今回は仮想ファイルシステムを経由してサブモジュールを読み込んだが、メモリから直接サブモジュール化は出来ないのか?

ソースコード、ダウンロード

今回使用したソースコードはこちら
https://github.com/karasu-jp-com/nim_test/tree/master/nim_test05
ダウンロードはこちら

参考文献

SE学院 - 共有ライブラリの動的ロード
http://itref.fc2web.com/unix/dlopen.html
並列処理を実現!Web Workersを使いこなそう
https://www.atmarkit.co.jp/ait/articles/1201/13/news138.html
【JavaScript】初心者にもわかるPromiseの使い方
https://techplay.jp/column/581

投稿者プロフィール

KARASU
うーん いろいろ考え中。。。

コメント

コメント取得中...

関連記事

TOPへ