国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

.NET應用程序可以直接調用WebAssembly模塊了

汽車玩家 ? 來源:開源中國 ? 作者:局長 ? 2019-12-10 11:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

WebAssembly Runtime現已添加.NET Core API,開發者可直接在.NET應用程序中調用WebAssembly模塊。

Mozilla宣布由Bytecode Alliance創建的Wasmtime(WebAssembly runtime)現已添加處于早期預覽版狀態的.NET Core API,這就意味著開發者可以直接在.NET應用程序中調用WebAssembly代碼。

Bytecode Alliance(字節碼聯盟)是由Mozilla、Fastly、Intel與Red Hat聯合成立的組織,該聯盟旨在通過協作實施標準和提出新標準,以完善WebAssembly在瀏覽器之外的生態。Mozilla提到,.NET Core作為一個跨平臺的Runtime,仍提供對WebAssembly的支持主要三個好處,除了可跨平臺共享更多代碼之外,還能安全地隔離不受信任的代碼,同時憑借著WebAssembly的接口類型(WebAssembly Interface Types),WebAssembly和.NET可相互傳遞復雜類型。

雖然我們能夠使用.NET Core構建跨平臺應用,但如果要使用諸如C或是Rust等原生函數庫,這仍然是十分不方便的操作,因為需要函數庫為每個平臺發布特定函數庫版本。不過有了WebAssembly之后,我們可以將其作為橋梁以簡單滿足上面的需求。原生函數庫可以先編譯成WebAssembly,然后包括.NET Core在內的許多平臺就能使用這些WebAssembly模塊,這將簡化函數庫的發布以及應用程序對這些函數庫的依賴方式。

由于WebAssembly是面向網頁設計的,網頁是一種每次訪問網站(讀/寫數據)都會執行不受信任代碼的環境,WebAssembly模塊只能調用從主機環境明確輸入的外部函數,而且只能在主機分配的內存區域進行讀寫數據,這種沙盒設計方式也能被應用在.NET Core中,以增加安全性。通過支持WebAssembly,.NET Core也能使用沙盒以執行不信任代碼。

另外,Bytecode Alliance力推的WebAssembly接口類型增加了WebAssembly與其他語言的互通性,.NET Core也能從中受益。Mozilla表示,WebAssembly接口類型簡化了應用程序與WebAssembly模塊間來回傳遞復雜類型所需的“膠水代碼”。當Wasmtime的.NET API最終可以對接口類型進行操作,WebAssembly和.NET之間就能夠無縫地傳遞復雜類型。

最后,Wasmtime新增加的這個.NET Core API尚處于預覽階段,Bytecode Alliance成員仍在對其積極開發中,更新將不保證向后兼容。當前目標是讓Wasmtime更為穩定,因此不建議開發者將Wasmtime的.NET Core API用于正式產品開發。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • net
    net
    +關注

    關注

    0

    文章

    127

    瀏覽量

    57092
  • 應用程序
    +關注

    關注

    38

    文章

    3344

    瀏覽量

    60251
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    系統調用和API有什么區別呢?

    其實你已經明白,操作系統本身也是一堆代碼,它本身也有很多能力可以供我們使用,操作系統就像前面舉例中的發動機、餐廳、游戲或者一個代碼的功能模塊一樣,常說的系統調用system call
    發表于 12-03 06:52

    深入了解API:詳解應用程序接口的作用和原理

    引言:在現代軟件開發領域中, API(Application Programming Interface,應用程序接口)扮演著至關重要的角色。無論是在Web開發、移動應用還是大型軟件系統中,API
    的頭像 發表于 11-03 09:37 ?354次閱讀

    深入了解系統調用API:探索操作系統底層的關鍵接口

    一、前言 為什么用戶程序不能直接訪問系統內核模式提供的服務? 在linux中,將程序的運行空間分為內核空間與用戶空間(內核態和用戶態),在邏輯上它們之間是相互隔離的,因此用戶程序不能訪
    的頭像 發表于 11-03 09:20 ?698次閱讀

    PYQT 應用程序框架及開發工具

    特點,已成為嵌入式領域的重要開發工具 PyQt 是一個創建 GUI 應用程序的工具包。它是 Python 編程語言和 Qt 庫的成功融合。因為可用的類有很多,他們被分成幾個模塊。QtCore 模塊
    發表于 10-29 07:15

    學生適合使用的SOLIDWORKS 云應用程序

    隨著科技的不斷發展,計算機輔助設計(CAD)技術已經成為現代工程教育的重要組成部分。SOLIDWORKS作為一款CAD軟件,其教育版云應用程序為學生提供強大而靈活的設計平臺。本文將探討
    的頭像 發表于 09-15 10:39 ?775次閱讀
    學生適合使用的SOLIDWORKS 云<b class='flag-5'>應用程序</b>

    關于LABVIEW 生成EXE后 動態調用外部VI的問題

    ADD.VI :是我需要調用的VI 應用程序.EXE :是我項目里面把 \"調用DLL.VI\" 生成的exe文件 我沒有編譯exe前去調用add.VI是沒問題的,但是我生成
    發表于 07-30 14:22

    RTOS SDK的canmv_net_mgmt網絡模塊如何編寫連接代碼?

    從最近源碼更新一次后,以前的可執行文件使用出錯了,請問有沒有大哥知道新一版源碼怎么編寫代碼進行操作網絡模塊canmv_net_mgmt。 或者是操作canmv_net_mgmt的頭文
    發表于 07-25 08:14

    使用 USB CDC 下載應用程序固件,用時過長是為什么?

    我已經在PSoC? 6 WIFI-BT Pioneer Kit 上嘗試了 DFU 示例代碼,發現一件奇怪的事情。 如果我使用 UART-over-USB 下載應用程序固件,則只需 20 秒。但是
    發表于 07-14 07:10

    無法將應用程序下載到串行閃存怎么解決?

    我嘗試在藍牙模塊CYBT-343026-01(CYW20706)上下載應用程序到串行閃存,但失敗。 第一步是按照 AIROC? HCI UART 控制協議文檔(見下文)的指示向模塊
    發表于 07-04 06:49

    從 app_gatt_callback調用這個隊列推送函數時,程序出現硬故障怎么解決?

    ,其大小為 intptr_t。 當我從 \" app_bt_management_c \" allback 調用隊列推送 API 時,我的程序可以正常工作。 但是當我從 app_gatt_callback
    發表于 07-04 06:03

    對于具有直接反饋控制的 CCG3PA 應用程序,是否可以正確地重新使用引腳 12(負載使能控制),它有哪些限制?

    對于具有直接反饋控制的 CCG3PA 應用程序,是否可以正確地重新使用引腳 12(負載使能控制),它有哪些限制? 我們能夠將其重復用于通信,但是當使用 \"
    發表于 05-26 07:23

    verilog模塊調用、任務和函數

    在做模塊劃分時,通常會出現這種情形,某個大的模塊中包含了一個或多個功能子模塊,verilog是通過模塊調用或稱為
    的頭像 發表于 05-03 10:29 ?1560次閱讀
    verilog<b class='flag-5'>模塊</b>的<b class='flag-5'>調用</b>、任務和函數

    在Vivado調用MIG產生DDR3的問題解析

    下面是調用的DDR3模塊的,模塊的倒數第二行是,模塊的時鐘輸入,時鐘源來自PLL產生的系統時鐘的倍頻。
    的頭像 發表于 05-03 10:21 ?1531次閱讀
    在Vivado<b class='flag-5'>調用</b>MIG產生DDR3的問題解析

    使用CAN以及CANIF配置S32K310的CAN驅動模塊,如何進行報文的接收呢?

    我使用CAN以及CANIF配置S32K310的CAN驅動模塊。我知道調用CAN_Write()函數進行報文的發送,但我存有以下的一些問題: 1.我該如何進行報文的接收呢?我看到有一些文章說能夠通過
    發表于 03-21 07:24

    如何部署OpenVINO?工具套件應用程序?

    編寫代碼并測試 OpenVINO? 工具套件應用程序后,必須將應用程序安裝或部署到生產環境中的目標設備。 OpenVINO?部署管理器指南包含有關如何輕松使用部署管理器將應用程序打包并部署到目標主機的詳細信息。 注意:Ope
    發表于 03-06 08:23