How to set process affinity to "All processors" in C#? -
i've figured out how set process affinity mask run process on single processor:
process p = ... //getting required process p.processoraffinity = (intptr)0x0001; but can't figure out how set processors. how do so? thanks.
it sounds want return affinity default (keep in mind, isn't same processors, default is 2^n -1, n number of processors, see the documentation).
to return default, store default in variable , reassign it.
void main() { process p = process.getprocessbyid(12008); var originalaffinity = p.processoraffinity; console.writeline("original affinity: " + originalaffinity); p.processoraffinity = (intptr)0x0001; console.writeline("current affinity: " + p.processoraffinity); p.processoraffinity = originalaffinity; console.writeline("final affinity: " + p.processoraffinity); } results on machine:
original affinity: 255
current affinity: 1
final affinity: 255
Comments
Post a Comment