Локальное хранилище потока - это способ уменьшить накладные расходы на синхронизацию в многопоточных приложениях, в которых данные не распределяются между потоками. Для этого требуется механизм защиты вокруг определенных мест локальной памяти потока (таких как TLS и стек), чтобы только один из потоков мог получить доступ к этой памяти. Поскольку все потоки внутри процесса используют одно и то же виртуальное адресное пространство, как локальное хранилище потока и стек потока защищены от других потоков того же процесса?
Думаю, ОС должна обеспечивать такой механизм защиты, и если да, то как? ... Вся концепция локального хранилища потоков заключается в уменьшении накладных расходов, поэтому использование ОС означает добавление накладных расходов. Есть ли библиотека времени выполнения или поддержка оборудования? а может вообще не защищен и оставлен на усмотрение программиста ...