4

私は WP ライブラリ プロジェクトです。負荷の高いプロセスをハードウェア スレッド (0 または 1) にバインドしようとしています。したがって、ライブラリを使用するアプリは、他の利用可能なコアを使用します。

Windows Phone 8 アプリでプロセス アフィニティを設定できますか? SetProcessAffinityWP8などに関するドキュメントが見つかりません。

4

1 に答える 1

2

Windows Phone (およびほとんどのモバイル プラットフォーム) では、プロセッサ アフィニティと多くのハードウェア機能に低レベルでアクセスできないため、アプリの非互換性を引き起こすことなく、時間の経過とともにハードウェアをアップグレードできます (たとえば、将来の Windows Phone には 2 つ以上のコアが搭載される可能性があります)。 .

解決策は、プラットフォームが提供する抽象化されたライブラリを使用することです。これは、その時点で与えられたハードウェアで最高の仕事をします。Windows Phone 8 の場合、いくつかのオプションは...

  1. Threads、ThreadPool、BackgroundWorker (以前の回答で説明)
  2. Async の Task.Run

Microsoft のChannel 9 は最近、非同期やその他の形式のスレッドをいつ、どのように使用するかを説明するビデオを公開しました。

于 2013-03-26T21:16:11.850 に答える