Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: pthread критическая секция  (Прочитано 1434 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
pthread критическая секция
« : 26 Октября 2014, 20:05:09 »
задание:
... "Воспользоваться объектами синхронизации типа «мьютекс» и «критическая секция»."

может кто подсказать, что за обьект есть такой в pthread для этого?
мьютекс знаю, раздел переменную, семафор знаю от туда, крит секцию не знаю, пока гуглеж ничего не дает (

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: pthread критическая секция
« Ответ #2 : 26 Октября 2014, 21:10:14 »
.ubuntufan,
здесь ведь мьютекс используется.
там в задании нужно по 2 типа защиты критической секции использовать:
мьютекс, семафор, условная переменная, критическая секция

критическая секция для критической секции блин...
Вариант 16. См. «Задача 6». Воспользоваться объектами синхронизации типа «мьютекс» и «критическая секция».

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: pthread критическая секция
« Ответ #3 : 26 Октября 2014, 21:19:42 »
Цитировать
здесь ведь мьютекс используется.

И что? Он используется для организации критической секции.

Цитировать
If you want to make sure that no thread gets interupted by another
thread while he, i.e., is setting up a data structure which needs
several instruction ("non-atomic operation"), you build a critical
section around this instructions/source code. With POSIX, you can
achieve such an behaviour by using a mutex_lock: a thread has to acquire
this lock (call it a key) to enter the critical section, and while he's
in there, he keeps the key and no one can disturb him (a mutex_lock has
only one key, opposed to the more general semaphore). If he leaves the
section, he gives up the key for the next thread to use it (if any).

Критические секции
Мьютексы



А вообще у тебя задание для WinApi чтоле?
« Последнее редактирование: 26 Октября 2014, 21:24:36 от .ubuntufan »

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: pthread критическая секция
« Ответ #4 : 26 Октября 2014, 21:40:21 »
.ubuntufan,
про ссылки - еще б из omp критическую секцию в пример кинули бы (( там то уж вообще збс показано что такое и в чем различие ((
нет не winapi, вообще у ребят спо идет, меня попросили помочь сделать лабу им, само задание сделал то легко и быстро (накидал все на мьютекс), а вот что за нафиг критическая секция в pthread (1 кусок на нее просто перенесу, препода устроит) ((

какая то типа
PTHREAD_CRYTICAL_SECTION должна наверно быть? но я нифига такой не могу найти ((

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: pthread критическая секция
« Ответ #5 : 26 Октября 2014, 21:54:01 »
Чем тебя ссылки не устроили?

Может попросишь уточнить у преподавателя в таком случае, что он имел ввиду?
Возможно просто из учебника WinApi задание скопировали особо не разбираясь.

Кстати в чем по твоему разница между возможностями POSIX Thread Mutex и возможностями "критической секции"?
« Последнее редактирование: 26 Октября 2014, 22:00:20 от .ubuntufan »

Оффлайн _XDD_

  • Автор темы
  • Участник
  • *
  • Сообщений: 108
    • Просмотр профиля
Re: pthread критическая секция
« Ответ #6 : 26 Октября 2014, 22:01:44 »
.ubuntufan,
если больше идей нету(и никто не подкинет в ближайшие часы куда копать) то придется им спрашивать у препода ((
причем я все больше уверен что он так и сделал что с WinAPI кинул им(у них семак windows семак unix)

а про ссылки - ну просто именно pthread интересует, а не winapi :-) да и разницы я знаю между способами организации критической секции((
уже сколько просто времени рою тупое задание это и все в пустую ((

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: pthread критическая секция
« Ответ #7 : 26 Октября 2014, 22:11:07 »
Алсо, возможно пригодится:
http://stackoverflow.com/questions/6449732/fair-critical-section-linux

Интерфейс похож, но на деле просто обертка над mutex

 

Страница сгенерирована за 0.031 секунд. Запросов: 25.