Yes, because a split point is not created until the search is done on the first move, and then if there is only one other move there is no need for another thread.TAILLE wrote:That was my understanding of the original procedure. Correct me if I am wrong : if each node of the tree has at a maximum 2 successors, does that mean that only one thread is running ?
I guess if you only calculate the moves incrementally this might be a problem. In my case I build a movelist of all the moves before searching any of them. Actually, even if you do it incrementally with a function like get_next_move(), you could just call this function twice after the first move is searched to see if the node can be split. It would be a little messier though as you have to consider that maybe you cannot split for some other reason and then you might want to 'pushback' the last move calculated so that get_next_move() produces it again as you iterate through them.Of course it is another problem to know if it could be realistic to consider that a node has no more than 2 successors. My question is only to verify my understanding.
-- Ed