![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Потоки и volatile
JaK[Light] © (2007-08-02 18:57:00)Вот я увидел несколько цитат:
Переменные, разделяемые всеми потоками, должны быть статическими или храниться в глобальной памяти, объявленной с использованием спецификатора volatile...
Обратите внимание на спецификатор volatile, предотвращающий размещение текущего значения переменной оптимизирующим компилятором в регистре, а не в ячейке памяти, отведенной для хранения переменной.
Собственно, интересует аналог в Delphi, есть ли? Если нет, как быть?
Инс (2007-08-02 21:18:00) [1]
> такога не бывает.или работает или нэт
Поверь, бывает. Попробуй без Synchronize к VCL из потока обращаться - 99 раз прокатит, а на сотый - рухнет.
Zagaevskiy (2007-08-02 21:14:00) [2]
> один прекрасный момент
такога не бывает.или работает или нэт
JaK[Light] (2007-08-02 20:14:00) [3]
> у компилятора Delphi нет привычки переносить глобальные
> переменные в регистры
Что ж, будем надеяться, что в один прекрасный момент программа не рухнет :)
DrPass (2007-08-02 19:53:00) [4]
> Собственно, интересует аналог в Delphi, есть ли?
Аналога нет. Рискну предположить, что у компилятора Delphi нет привычки переносить глобальные переменные в регистры