![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Витаминка |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 9.12.2006 Репутация: нет Всего: 1 |
Привет всем! Подскажите пожалуста, как зациклить код на проверке булевского значения, тоесть на подобии оператора if, который будет ждать пока значение не станет True, а не перескакивать на следуюшие строки после проверки, если значение не правда
|
|||
|
||||
hihi |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 6.8.2007 Репутация: нет Всего: нет |
вызывать проверку после события, в котором происходит изменение булевой переменной.
|
|||
|
||||
Витаминка |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 9.12.2006 Репутация: нет Всего: 1 |
Непоняла как это. Это поточное приложение, там стартуют потоки, один из каторых помимо основных действий еще должен выполнить цикл и после его завершения приствоить булевской переменной значение правды, а остальные потоки дождаться когда будет правда и продожить своё выполнение |
|||
|
||||
ALeXandrK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 342 Регистрация: 31.1.2007 Где: Санкт-Петербург Репутация: 1 Всего: 6 |
Используй while.
Это сообщение отредактировал(а) ALeXandrK - 10.9.2007, 08:05 -------------------- Богат не/ни тот, у кого много, а тот, кому хватает |
|||
|
||||
Витаминка |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 9.12.2006 Репутация: нет Всего: 1 |
Из хелпа
Так пока будет выполняться цикл, условие будет ложно и переход будет к следующему оператору, как я понимаю нет никакой разницы с оператором if |
||||||
|
|||||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
Булевскую переменную не принято сравнивать.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Витаминка |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 56 Регистрация: 9.12.2006 Репутация: нет Всего: 1 |
Ясненько, спасибо
![]() |
|||
|
||||
ALeXandrK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 342 Регистрация: 31.1.2007 Где: Санкт-Петербург Репутация: 1 Всего: 6 |
Я привел в таком виде, чтобы вопросов не возникло ![]() -------------------- Богат не/ни тот, у кого много, а тот, кому хватает |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
1) тогда уже так
2)это очень плохо в многопоточном приложении. Для этого есть специально предназначенные средства синхронизации. Например для изменения значения InterlockedExchangeAdd, а для проверки InterlockedCompareExchange -------------------- Обижено школьников: 8 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
bems, между begin и end; все же подразумевается код
![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
Alexeis, да 100% нагрузка. это ясно. но я ж не знал что у тебя подразумевается
![]() а постоянные смены контекста. тоже не бест -------------------- Обижено школьников: 8 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 34 Всего: 459 |
Это не у меня подразумевается, а у автора (я бы сделал так, а как он сделал... ![]() ![]() -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 22 Всего: 128 |
-------------------- There are always someone smarter than you... |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
плохая реакция на изменение значения
![]() Добавлено через 54 секунды а если серьезно - евент тут нужен -------------------- Обижено школьников: 8 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |