Той каза че за решение на задачата се използват getmem и семафори
- такааа това го нямаше в първоначалния въпрос...
Е те точно за това говорех (50+ % implied), не могат една задача да формулират като хората, е не можеа ли да го включи това условие в текста на задачата, ами човек (който ще ти пише задачата
) да трябва да пита какъв материал сте учили за да може да ти я напише
щото аз и със
ZeroMQ мога да ти я напиша, ама ще ти пишат двойка (щото вероятно не сте го учили) ..и базирано на моя "скромен" опит - даже и да ги питаш тия дето искат някой да им реши задачата какво са учили и.. те не знаят
нищо лично, аз не хвърлям вината върхху питащите т.е. незнаещите, а върху даскалите т.е. знаещите, защото за тоя дето не знае - простено му е, ама за тоя дето знае.... (и въпреки всичко - по мързел или по некадърност - такива каквко да ги правиш, чакаш господ да слезе да си прибере вересиите)
И понеже заговорихме за синхронизация
http://blog.scottlogic.com/2015/03/20/ZeroMQ-Quick-Intro.htmlhttps://stackoverflow.com/questions/32681838/difference-between-zeromq-and-ipcтук давам ZeroMQ само за пример, а и защото авторите му го препоръчват дори и за локална обмяна на данни и не е по-бавно от викане на функция, но е много по скалируемо, напр. почваш от обмен м/у нишки в един и същи процес после го разделяш на два процеса на една и съща машина (IPC), после даже и на две различни (TCP/IP) и даже (ако си ползвал препоръчителните модели/patterns) скалирането идва "безплатно"- и всичко това без сериозни промени по кода (само сменяш малко настройки)
П.П. а за колегата дето излезе с частния случай че от 1..100 половината числа били четни - другата нечетни... пак твърдя че точно тази задача е много нескопосана, даже и със семафори - какво правим ако напр. суматора на нечетните числа крашне, а тоя на четните продължи да работи .. има да чааака щото пък генератора ще чака крашналия да си дигне семафора до безкрай, и всичко това като се има предвид че задачата "уж" не е за синхронизация м/у процеси а да научат как се работи със споделена памет... ама нагледал съм се на какво ли не: рекурсивни задачи да ги решават с итерация и обратно (щото такива примерни задачки е изкопирал даскала отнякъде)
П.П.П. и само за протокола, аз точно такова решение предложих (още преди да разберем, че ще трябват и други неспоменати , но надявам се учени екстри) "за решение на задачата да се използват getmem и семафори " - даже препоръчах два. Сега чакам(е) конкретни въпроси и отстраняване на проблеми с getmem и семафорите - щото па те са платформено зависими та сега ще чекаме и да ни кажат аджеба курса под Уиндоус ли е по линукс и special flavor(s)