Hi, First question is: I want to assign 8 threads to 8 processors (must one to one), when I initialize the thread, does it guarantee that each CPU has one thread? or there can be some case such that 4 threads on one process and other 4 thread on 4 processors and 3 processors have no threads at all? Second question is: For instance, one processor has 4 jobs running, is it possible to shift 2 of them to other processors? using IPC stuffs? or other methods? For the above questions, is there any reference links that I can visit? I am new to threading. Thanks ahead to anyone answer my questions.