0

現在、Linux アプリケーションを Windows に移植しています。スレッド アフィニティを設定する必要があります。

現在、Linux の方法は次のとおりです。

pthread_setaffinity_np(curthread->threadID, sizeof(cpu_set_t), &curthread->coremask);

同等の Windows 呼び出しに置き換える必要があります。

同等の Windows 呼び出しとして「SetThreadAffinityMask」メソッドを見つけました。これは使えますか?はいの場合、この呼び出しに引数をどのように配置しますか?

誰かがこれについて私を助けることができますか?

4

2 に答える 2

1

便利な機能:

スターターとして、MSDN の複数のプロセッサプロセッサ グループを参照してください。

于 2013-08-24T10:03:05.653 に答える
0

はい、そうです。ただし、上記の Microsoft API を呼び出す前に、追加の作業を行う必要があります。同じことを達成するには、以下のリンクから擬似コードの説明を参照してください。

https://stackoverflow.com/a/18499947/2724703

于 2013-08-28T23:38:07.457 に答える