xnaを使用しているxbox360を対象とするF#コードは、プロジェクトを移植可能なクラスライブラリに変換してもコンパイルされません。移植可能なクラスライブラリにスレッドを作成するには?
let thread = Thread(fun() ->
setAffinity()
スレッドは赤い波線を取得し、エラーメッセージが
エラー1は、このタイプは、私は、オブジェクトエクスプローラでmscorlibを見れば、案の定全くアクセス可能なオブジェクトのコンストラクタ
を持っていないと言います型にはコンストラクタがありません。 しかし、MSDNによると、コンストラクタはxboxとPCLに存在します。
編集:C#PCLで試したところ、同じエラーが発生しました。
リンクは「サポート対象:ポータブルクラスライブラリ」の末尾にあります。 'QueueUserWorkItem()'についての提案をありがとうございますが、これは私のケースでは選択肢ではありません。スレッドが実行されているコアを制御したいので、スレッドプールは低レイテンシのゲームに必要なものを提供するのではないでしょうか。 – Joh
ああ、はい、それはドキュメントのバグです。 MSDNの記事に注釈を付けることはできません.David Keanはそのタグに注目していますので、うまくいけばそれを見ることができます。 –
新しいスレッドを作成するのに「移植性がない」とは何ですか? たとえば、.netとWindows Phoneの間でコードを共有する場合は、 – Grigory