Автор Тема: Parallel Programing  (Прочетена 2041 пъти)

sandman_7920

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Parallel Programing
« -: Jan 14, 2009, 14:42 »
Имам въпрос който се отнася за thread.

Примера е следния

struct SharedData{
     char *buf;
     .........
     .........
} SData;

thread1-->write споделената памет
thread2-->read споделената памет

В този случай трябва ли да ползвам pthread_mutex_lock|pthread_mutex_unlock и ако да, достатъчно ли е да се ползва само в thread1
Активен

Emooo

  • Гост
Re: Parallel Programing
« Отговор #1 -: Jan 14, 2009, 15:05 »
http://en.wikipedia.org/wiki/Readers-writers_problem

Накратко отговора на 2та въпроса е ДА
« Последна редакция: Jan 14, 2009, 15:07 от Emooo »
Активен

sandman_7920

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Re: Parallel Programing
« Отговор #2 -: Jan 14, 2009, 15:08 »
Благодарско.
Активен

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Re: Parallel Programing
« Отговор #3 -: Jan 14, 2009, 15:15 »
Мисля, че трябва да ги ползваш и в двете нишки. Защото ако се превключат нишките докато примерно thread1 пише и е написала само част от данните, то thread2 ще прочете само донякъде ъпдейтвани данни. Както и обратното thread2 да прочете стари дани, thread1 да ъпдейтне данните и thread2 да допрочете новите данни.
Активен

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg

Emooo

  • Гост
Re: Parallel Programing
« Отговор #4 -: Jan 14, 2009, 16:14 »
Изках да кажа че трябва да локваш във всеки треад по всяко време, навсякъде
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Programing
Идеи и мнения
delphipro 6 2433 Последна публикация Jan 05, 2004, 22:33
от kostadinz
Parallel printer - suse 10.0
Настройка на хардуер
nb_ 4 2033 Последна публикация Apr 04, 2007, 21:28
от nb_
C++ Network programing
Общ форум
rcbandit 2 1408 Последна публикация Oct 09, 2010, 18:24
от bvbfan