Ситуация такая, у меня запускаются пару потоков. В потоке у меня вызывается system("blah"); В другом потоке я проверяю акуально ли выполнение этого потока и принимаю решение килять его или оставить работать. Но при килянии потока (pthread_cancel(...)) сам поток убивается а вот то что было и выполнялось в system - остается работать. Как при завершении процесса убить то что я запустил через system ???