如何写多CPU应用,能否将某一处理交给指定的CPU完成。

解决方案 »

  1.   

    一般是不需要,你可以试验一下
    第1步:创建多线程
    第2步:将线程绑定到不同的CPU上,用API SetThreadAffinityMask
    当然其中你还要判断CPU数量,及CPU Mask
    CPU Mask都是现成的,总共32个CPU
    const
      CPU_Mask:array[0..31] of DWORD=(
        $1,       $2,       $4,       $8,
        $10,      $20,      $40,      $80,
        $100,     $200,     $400,     $800,
        $1000,    $2000,    $4000,    $8000,
        $10000,   $20000,   $40000,   $80000,
        $100000,  $200000,  $400000,  $800000,
        $1000000, $2000000, $4000000, $8000000,
        $10000000,$20000000,$40000000,$80000000);