1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| Andrewshkovskii |
23.12.2008 19:13
Сообщение
#1
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 222 Пол: Мужской Реальное имя: Andrew Репутация: 0 |
Подруга попросила помочь с лабой. Суть такова :
при нажатии "1" первая переменная ++. при нажатии "2" вторая переменная ++. Теже самые действия должны происходить и в потоках, но с задержкой. Для чего и используются функции атомизированные. Но почему-то все равно идет асинхронизация. Мне кажется это из-за задержки, т.к атомизированные функции прервать нельзя, а вот во время задержки - делай что хочешь... как можно побороть? //InterlockedIncrement |
![]() ![]() |
| volvo |
23.12.2008 23:54
Сообщение
#2
|
|
Гость |
Я так и не понял, чего тебе надо добиться? Какой синхронизации? При чем здесь Interlocked? Ты что, хочешь "вывернуть наизнанку" смысл Interlocked... функций, и сделать всю потоковую функцию атомарной? Это реализуется не через Interlocked, у них другая задача... CriticalSection - возможно - то, что тебе нужно...
|
Andrewshkovskii interlocked-функции winapi 23.12.2008 19:13
volvo А теперь - поконкретнее: 1) чего надо добиться? 2)... 23.12.2008 20:34
Andrewshkovskii 1. Синхронизации.
2. номер операции. код нажатой к... 23.12.2008 20:51![]() ![]() |
|
Текстовая версия | 11.12.2025 20:49 |