Безопасность в Дельфи

         

Многопоточные приложения рекурсия


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

По той же причине не будет работать рекурсия, если код расшифровки / шифрования и сам шифрованный код находятся в одной процедуре.



Содержание  Назад  Вперед