Вы не должны приостанавливать поток на любой платформе.
Вместо этого вы должны добавить точки синхронизации в ваш код многопоточности, который явно ожидает, пока флаг не будет сигнализирован, прежде чем ему будет разрешено продолжить. Таким образом, вы знаете , где оно будет приостановлено, или, по крайней мере, знаете, что оно будет приостановлено в безопасных точках.
Следующие операции над потоками должны быть полностью запрещены на любой платформе для любого программиста:
- Приостановка
- Возобновить (поскольку вам это не нужно, если вы не можете приостановить поток)
- Убить / Abort
Вы никогда не должны насильно навязывать свою волю извне. У вас нет гарантии, что он делает, какие ресурсы он блокирует.
Всегда писать потоки в кооперативном режиме. Ваша нить должна знать о своем окружении и поддаваться желаниям внешнего мира либо выйти упорядоченно, либо сделать паузу, пока не сможет безопасно продолжить.