- Код: Выделить всё
volatile int mydata;
есть ли в FPC\\Delphi аналог этого модификатора?
Модератор: Модераторы
volatile int mydata;
Снег Север писал(а):Аналога нет, но когда-то попадалось в форумах, что похожим образом ведут себя глобально объявленные переменные.
olegy123 писал(а):volatile - значит что Си с переменной ничего хитрого не сделает, не засунет в регистры, в стек совать тоже не станет.
Vadim писал(а): У меня эта переменная объявлена как параметр сишной функции, так что глобальная переменная тут, наверное, не подойдёт...
Mirage писал(а):Кстати, в маиллисте FPC упоминали, что глобальные переменные в FPC иногда используются для синхронизации каким-то образом, и надо сохранять с этим совместимость. Что довольно печально, т.к. такие "синхронизации" ненадежны.
serbod писал(а):Чем ненадежно синхронизировать через Interlocked* функции?
Если это происходит в разных потоках, то тогда почему не классика - мютекс?Vadim писал(а):В сишном варианте - две переменные, указатели, обмениваются в этой функции данными между собою.
olegy123 писал(а):Если это происходит в разных потоках, то тогда почему не классика - мютекс?
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22