Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.05.2016, 20:48   #31
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Может получится, что в момент записи кто-то будет читать данные.
waleri вне форума
Старый 15.05.2016, 23:12   #32
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

если чтение не защищено, то да.
но это уже вопрос архитектуры, а не сигналов.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 16.05.2016, 07:12   #33
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Причем здесь архитектура?
Просто поток, который пишет, НЕ проверяет сигнал а посему может получиться так, что один поток читает, другой пишет.
waleri вне форума
Старый 16.05.2016, 08:20   #34
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Ппц... ладно, ТС, путает теплое с мягким, но 4 страницы обсуждает его фантазию сигнальной блокировки...
p51x вне форума
Старый 16.05.2016, 10:05   #35
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Причем здесь архитектура?
Просто поток, который пишет, НЕ проверяет сигнал а посему может получиться так, что один поток читает, другой пишет.
ну так если он не проверяет сигнал это вообще уже косяк
значит в одном потоке это ресурс защищен, а во втором нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 16.05.2016, 10:37   #36
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

А как пишущий поток может вообще проверить сигнал?
waleri вне форума
Старый 16.05.2016, 10:55   #37
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
А как пишущий поток может вообще проверить сигнал?
все действия с ресурсом должны быть при захваченном событии.
Код:
WaitForSignalObject(hEvent, INFINITY);
//работаем с ресурсом
SetEvent(hEvent)
событие останется в сигнальном состоянии до тех пор пока его кто-то не захватит.
с PulseEvent все бы пропало, да.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 16.05.2016, 11:15   #38
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

А зачем городить мьютекс на сигналах, когда есть мьютексы, семафоры, спилоки и прочие?
p51x вне форума
Старый 16.05.2016, 11:24   #39
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в принципе верно, классика или критсекции или мютексы все же.
(хотя в винде все оно не так сильно отличается, разве что у мютексов есть нюанс)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 16.05.2016, 13:49   #40
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Предположим событие с автосбросом.

Оба ядра в своих потоках вошли в функцию ввейт


Получается теперь оба ядра имеют доступ к общим данным.
Цитата:
Сообщение от Pavia Посмотреть сообщение
Что значит возле функции wait?
выше смотрите
Цитата:
Сообщение от waleri Посмотреть сообщение
Может получится, что в момент записи кто-то будет читать данные.
вот именно. оба ядра зафиксируют обьект в сигнальном состоянии

и пи.....ец

хотя если у ядер есть приоритет тогда еще мона

Последний раз редактировалось RAFA91; 16.05.2016 в 13:53.
RAFA91 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка изображения или сылка на изображение xakkkkker Работа с сетью в Delphi 5 14.01.2013 23:04
Печать на обеих сторонах agregator Microsoft Office Excel 1 24.11.2010 11:03
php5 постоянная сылка на переменную 13th Свободное общение 1 13.09.2010 18:15
Сылка на внешний файл в отчете Iskin Microsoft Office Access 0 30.03.2009 08:03