Не знаю как в Линуксе, но при завасании в правильно написанном драйвере процесс убиваем и хэндлы прочищаемы. Но это не имет отношения к обсуждаемому вопросу непонятного назначения. При многопоточном программировании правильная архитектура определяет боле 50% успеха.