Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Програмирование платформенно-независимых систем > Перенос на несколько платформ
Перезагрузить страницу Аналог CriticalSection для кроссплатформенных приложений
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Аналог CriticalSection для кроссплатформенных приложений - 28.12.2003, 11:15

Подскажите какой-нибудь аналог CriticalSection для кроссплатформенных приложений
Ответить с цитированием
  (#2 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Аналог CriticalSection для кроссплатформенных приложений - 28.12.2003, 11:15

Подскажите какой-нибудь аналог CriticalSection для кроссплатформенных приложений
Ответить с цитированием
  (#3 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Аналог CriticalSection для кроссплатформенных приложений - 28.12.2003, 11:15

Подскажите какой-нибудь аналог CriticalSection для кроссплатформенных приложений
Ответить с цитированием
  (#4 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Аналог CriticalSection для кроссплатформенных приложений - 28.12.2003, 11:15

Подскажите какой-нибудь аналог CriticalSection для кроссплатформенных приложений
Ответить с цитированием
  (#5 (permalink)) Старый
Anonymous
Guest
 
Сообщений: n/a
По умолчанию Аналог CriticalSection для кроссплатформенных приложений - 28.12.2003, 11:15

Подскажите какой-нибудь аналог CriticalSection для кроссплатформенных приложений
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 01.06.2004, 17:36

Мне кажется, Critical Section можно реализовать на основе других объектов синхронизации, например, event'ов или mutex'ов. Они, насколько мне известно, вполне кроссплатформенны.
Я ошибаюсь?
Ответить с цитированием
  (#7 (permalink)) Старый
c++ c++ вне форума
Member
 
Сообщений: 962
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.12.2003
По умолчанию 21.08.2004, 14:21

А как обходится такая логическая проблема: использование критических секций - это синхронизация в пользовательском режиме, а использование event'ов и mutex'ов - это синхронизация на уровне ядра. Т.е. если реализовать критические секции с помощью event'ов и mutex'ов, не теряется ли их смысл?
Thanx.
Ответить с цитированием
  (#8 (permalink)) Старый
Улисс Улисс вне форума
Member
 
Сообщений: 13
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.05.2004
По умолчанию 28.08.2004, 21:53

Цитата:
Originally posted by Garik
[b]Мне кажется, Critical Section можно реализовать на основе других объектов синхронизации, например, event'ов или mutex'ов. Они, насколько мне известно, вполне кроссплатформенны.
Я ошибаюсь?
Да, ты ошибаешься.
1) Именно семафоры и события реализуются через критические секции, исследования показывают что другого способа нет.
2) Ни одно из этих средств нельзя назвать кросплатформенными, даже если использовать интуитивное определение кросплатформенности. Скажу больше, эти средства принципиально не могут быть кросплатформенными, т.к. они слишком сильно связаны со структурой операционной системы.
Ответить с цитированием
  (#9 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 30.08.2004, 18:10

Цитата:
Originally posted by Улисс+-->
Цитата:
Да, ты ошибаешься.
1) Именно семафоры и события реализуются через критические секции, исследования показывают что другого способа нет.
Хм. А есть ссылка на эти исследования? Было бы очень интересно почитать?

<!--QuoteBegin-Улисс

[b]2) Ни одно из этих средств нельзя назвать кросплатформенными, даже если использовать интуитивное определение кросплатформенности. Скажу больше, эти средства принципиально не могут быть кросплатформенными, т.к. они слишком сильно связаны со структурой операционной системы.
Речь идет не о внутренней реализации, а о внешнем интерфейсе. Если, скажем, event или mutex поддерживается на нескольких платформах, и на этих платформах его поведение одинаково, разве он не может считаться кросплатформенным?
Ответить с цитированием
  (#10 (permalink)) Старый
c++ c++ вне форума
Member
 
Сообщений: 962
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 31.12.2003
По умолчанию 26.09.2004, 17:25

Цитата:
Originally posted by Garik
[b]Если, скажем, event или mutex поддерживается на нескольких платформах, и на этих платформах его поведение одинаково, разве он не может считаться кросплатформенным?
Наверное все-таки это кроссплатформенность. Ведь реализованы же всякие QMutex в Qt. Но действительно, по-любому ухудшается производительность, а может и еще что-то.
Ответить с цитированием
  (#11 (permalink)) Старый
Olesya Olesya вне форума
Member
 
Сообщений: 1,485
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.06.2002
По умолчанию 27.09.2004, 14:12

Цитата:
Originally posted by c++
[b]Ведь реализованы же всякие QMutex в Qt. Но действительно, по-любому ухудшается производительность, а может и еще что-то.
На сколько ухудшается? Посмотрите исходники Qt и оцените насколько.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
аналог в цифру фаза Видео 1 20.01.2012 23:37
Аналог Switch из Си snarkbird Prolog 13 04.11.2010 19:39
Аналог BookMarks в C# SergeyV .NET 0 28.10.2009 10:39
аналог пластилина LEKSTER Моддинг 23 22.07.2008 03:10
CriticalSection вывод на экран сообщений sashar2 Visual C++ 7 04.01.2008 15:16
Аналог MakeObjectInstance в VC++ FlyCube Visual C++ 2 13.04.2006 19:36
Есть аналог KOL & MCK для Builder qnxoid C++ Builder 0 17.12.2005 02:53
аналог explode из php Monah IRH С/С++ 27 10.08.2005 08:26
Как написать аналог команды arp Amplituda C++ Builder 0 16.05.2004 21:32
Есть ли аналог REPLACE crelby PostgreSQL 0 11.03.2004 10:33
Аналог explode из PHP woland С/С++ 14 25.12.2003 17:51
Аналог класса StringGrid в VC++ Anonymous Visual C++ 2 18.10.2003 00:14



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов