Я немного расстроен определением Thread Termination, которое у них есть на Symbian. Пожалуйста, исправьте меня, если я ошибаюсь. Темы в Symbian OS могут заканчиваться на 4 разных способах:Закрытие темы в Symbian
- Когда функция потока выходит нормально;
- Когда пользователь :: Exit() вызывается для текущего потока;
- Когда поток вынужден умирать, вызывая RThread :: Kill() или RThread :: Terminate();
- Когда паника была поднята на резьбе Пользователем :: Panic
Мой вопрос: какой из этих четырех ситуаций соответствует «завершения потока»?
PS: Я придумал этот вопрос, исследуя определение «критических потоков» в документации по Symbian. Может быть, это может быть полезно extract.
>>> Для случаев 1, 2 и Kill в случае 3 вы получите EExitKill Если это так, то было бы невозможно определить, умер ли поток нормально, хотя выход функции потока. Это имеет решающее значение, поскольку в случае ненормального завершения потоки ресурсов не располагаются должным образом. – nixau
Убить нормальное завершение; Завершение является ненормальным. – laalto
Документация SDK гласит, что между ними нет разницы - просто логично, Kill - хороший парень, а Terminate - средний. Разница появляется только в категории ExitType. – nixau