Mình có 1 vấn đề cần tham khảo các bạn

Chuơng trình mình tạo ra 1 process,từ process đó lại tạo ra các process con.Chính vì thế mình đang gặp rắc rối không biết làm sao lấy hết tất cả các process con để control.

Mình sử dụng hàm CreateToolhelp32Snapshot để get tất cả các children của process cha,rồi lại tìm tất cả các process con của nó,rồi tiếp tục tìm tiép.


Mã:
hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
Nhưng cách này có vẻ khá chậm vì ngay từ lần đầu gọi hàm CreateToolhelp32Snapshot là mình đã có tất cả các info của các process,đặc biệt là pid của parentPID.

Các bạn có phuơng án nào lấy đệ quy các process con 1 cách hiệu quả hơn ko ?