Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: InterLockedDecrement , InterLockedIncrement  (Прочитано 7930 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« : 22-01-2008 18:22 » 

собственно, оценил... Одно только непонятно - а сравнивать переменную как , просто тупо if(m_xxx == 3) ?

если , к примеру, хочется не вылететь в отрицательную сторону, значит я пишу

Код:
//смотрим, есть ли в очереди ещё элементы
if(m_xxx)
{
   //есть

   //извлекаем
   //...

   InterLockedDecrement(m_xxx);
}

я прав или какая то функция должна использоваться для сравнения ?
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 23-01-2008 16:17 » 

ну а всё таки )
Записан

Anchorite
Гость
« Ответ #2 : 23-01-2008 16:25 » 

А InterlockedCompareExchange делает не то что тебе нужно?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 23-01-2008 16:48 » new

даже не знаю, может и то

Цитата
LONG InterlockedCompareExchange(
  LONG volatile* Destination,
  LONG Exchange,
  LONG Comperand
);

The InterlockedCompareExchange function performs an atomic comparison of the Destination value with the Comperand value. If the Destination value is equal to the Comperand value, the Exchange value is stored in the address specified by Destination. Otherwise, no operation is performed.

не пойму, как использовать для проверки
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines