9aafb779eb
2, use slice-level variable in child-thread function so there can be a better independency in child-thread function 3, add two more test cases