我可以在 C# 中使用 OpenCL 發出 HTTP 請求嗎?我嘗試進行此呼叫,但只收到有關隱式呼叫system("curl website.com")的錯誤。system
uj5u.com熱心網友回復:
不,你不能。OpenCL內核C/C 語言不支持標準 C 庫 - 該庫被一組定制的標準函式取代,面向數學編程。
可在內核語言中使用的函式串列可在此處找到。
uj5u.com熱心網友回復:
正如其他人所說,不,不可能在 OpenCL 內核中進行 I/O。
而且,這樣做沒有任何意義。OpenCL 專門用于計算密集型的大規模并行資料處理。等待 I/O 完成將完全違背它的意義。通常的模式是:
- 在主機環境中收集和準備您的資料(基于常規 CPU 的編程環境;在您的情況下聽起來像 C#,盡管這并不完全清楚?)
- 創建 OpenCL 緩沖區并用資料填充它們
- 在內核中執行計算
- 將結果放入緩沖區
- 從主機上的緩沖區讀回結果。
- 對結果的進一步處理,例如寫入磁盤、網路或在主機上顯示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/453846.html
