Титла: pthread Въпрос Публикувано от: sandman_7920 в May 21, 2009, 10:53 От няколко дена чета за синхронизиране на нишки които ползват споделена памет.
имам следната постановка нишка 1 writer нишка от 2 до n readers Трябва когато writer-a запише нещо в паметта всички readers да го прочетат едновременно и да пратят данните през сокет. Код
1. Получава се така, че след сигнал от writer-a <signal(wsem)>, ако няма 'usleep(some_time)' readers нямат време да заключат семафора и writer-a продължава сам в цикъла си. Ако някой се е сблъсквал с такава постановка ако може да ме посъветва нещо. П.С. Много ще е добре ако може да ми предложите и добре литература за pthread програмиране П.С.2 Също така ако някой е ползвал thread_cond_wait() и thread_cond_signal() да сподели дали е по-ефективен метод Титла: Re: pthread Въпрос Публикувано от: Emooo в May 21, 2009, 15:33 Специално за синхронизацията трябва да се прочете първо преди да се пише код. Не ми се занимава да чета кода от горе но съм 100% сигурен че си един от многото които попадат на 3те проблема описани тук. http://en.wikipedia.org/wiki/Readers-writers_problem#The_second_readers-writers_problem
На тази страница има линкове към други синхронизациони проблеми чети истината е някъде там. Титла: Re: pthread Въпрос Публикувано от: sandman_7920 в May 21, 2009, 16:01 Това и още доста неща съм изчел преди да пиша, просто исках мнение на някой който вече се е сблъсквал с такъв проблем.
|