Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 28

Подскажите как while заменить на wait?

11.05.2012, 09:42. Показов 1725. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам

Там первый цикле while нужно заменить на wait. Как сделать подобную операцию, но ваит должен ждать разблокировки файла после else.
Помогите пожалуйста!!!

вот в этом:
C
1
while(lockf(file, F_TEST, 0) <0)
Как это организовать через wait???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2012, 09:42
Ответы с готовыми решениями:

Подскажите КАК сделать курсор мыши в WAIT для окошка?
Всем привет! Из апплета открывается окошко (Frame) мы там чтото вводим затем нажимаем кнопку и запускаем процедурку. Надо чтобы это...

Java.lang.IllegalMonitorStateException: object not locked by thread before wait() при вызове метода wait()
Здравствуйте! На этот раз, у меня проблема с вызовом метода wait() в новом фоновом потоке. Подскажите, как можно исправить код, чтобы...

Подскажите как мне заменить все а на я?
StringBuilder hello = new StringBuilder(&quot;Привет, меня зовут Николай&quot;, 120); hello.AppendFormat(&quot; Я рад вас приветствовать на...

8
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
11.05.2012, 16:55
C
1
while(wait(NULL) == -1);
Текст по ссылке почти не читаем.
1
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 28
11.05.2012, 17:04  [ТС]
А как можно через семафор тоже самое оформить?
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
11.05.2012, 17:06
Разрешаю. Но зачем?
1
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 28
11.05.2012, 17:24  [ТС]
Преподаватель просит, извиняюсь за дурацкую картинку, дома VPN не работает... Потому я не смог лучше сделать... А чем здесь является NULL?
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
11.05.2012, 17:39
NULL значит, что нас не интересует код возврата и причины смерти потомка. Рекомендую почитать маны.
1
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 28
11.05.2012, 17:57  [ТС]
Равно -1 потому что из дочернего сравниваем?

Добавлено через 4 минуты
А можно вообще не через while выполныть? Просто преподаватель говорит, что это лишняя операция, потмоу как может выполняться много раз подрят и что это лишне время!
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
11.05.2012, 19:51
Цитата Сообщение от demon2321 Посмотреть сообщение
может выполняться много раз
Не может, это wait блокирующий вызов. -1 на случай, если во время ожидания придёт какой-нибудь обрабатываемый процессом сигнал, в этом коде за отсутствием таковых можно и без цикла.
0
0 / 0 / 0
Регистрация: 12.09.2011
Сообщений: 28
12.05.2012, 12:56  [ТС]
А если использовать семафор, подскажите кодом как это организовать? А то я читал Робочевского, там не очень понятно, т. к. конкретного примера нет! Помогите сделать это задание через семафор! И весь вот этот код:
C#
1
2
3
4
5
6
7
while(lockf(file, F_TEST, 0) < 0) // ожидаем раз блокировку
{
if(errno==EAGAIN)
sched_yield();
else
break;
}
заменить через семафор? Просто преподавателю нужно именно это! А я это сделать не могу, т.к. не смог разобраться...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.05.2012, 12:56
Помогаю со студенческими работами здесь

Подскажите, как заменить записи в колонке
Есть колонка `year` формат записи text (пример: 2000), а так же есть вторая колонка `One_Age` формат записи text (пример: 35 (1981.02.24)...

Как реализовать программу с wait?
#include &lt;stdio.h&gt; int pid,i; int main() { pid=fork(); if (pid&lt;0) { write(1 , &quot;Error\n&quot; , 7); exit(0); ...

Как использовать функцию wait()?
как правильно используют ф-ю wait() для процессов, какие параметры передают в скобках?

Как цикл заменить рекурсией подскажите пожалуйста
С циклом сделал а вот с рекурсией не могу понять. если кто может помоч буду очень признателен!!! вот код: module Fractal open...

Подскажите как заменить функцию возведения в степень в 38 строке
Задано функцию. Написать программу для нахождения определенного интеграла с точностью Е = 10-3 для заданных границ с помощью трех методов:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru