Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Php, доступ к разделяемым ресурсам
цитата
07/12/07 в 23:26
 Guest
Как на пхп реализуют разделение доступа к общим ресурсам?
что б пока один процесс работаетс ним - други ждали?
что б не возникла ситуации когда один процесс еще не закончил довалять данные а второй пошел их удалятьicon_smile.gif
и что б не при выставление флагов/семафоров была исключена ситуация когда процессы одновременно их успеют выставить...
цитата
07/12/07 в 23:34
 Heavy
если блокировки базы (мускуль), то лочить таблицу в маисам, или иннодб использовать для нормальной транзакционности.
если просто разделение непонятно чего - то я использую блокировку по файловой системе через flock, хотя через семафоры более правильно было бы, но пых не тот язык для этих средств.
цитата
08/12/07 в 09:53
 xreload
1) при работе с данными в оперативной памяти кури semaphores,shared memory, IPC functions.
2) при работе с файловой системой, думаю можно обойтись flock().
3) как выше написали, лучше вообще на php не писать софт с такими задачами.
цитата
08/12/07 в 13:06
 proc3nt
xreload правильно написал, что php для таких целей мало пригоден. Тут лучше на C++ все это реализовывать
цитата
08/12/07 в 13:22
 Stup
Не вижу разницы в данном случае между C++ и PHP. Все равно в PHP инородного от Си, это только Zend Engine. Вся работа идет через вызовы функций в библиотеках Си.

P.S. Ничего магического и сверхъестественного в С++ нету. Не нужно так "обожествлять" его. Не бывает неподходящего языка, бывает неподходящий мозг icon_smile.gif
цитата
08/12/07 в 14:59
 Heavy

нифуя не соглашусь, в си я знаю что и как делает моя программа, и я ее почти на 100% контролирую - в пыхе наоборот, я только предполагаю, что прграмма должна работать примерно так, а что будет на самом деле, где ее перекосячит/заклинит/вышебет в ядро, даже зенду не известно. пых как был "шаблонизатором" для генерации страничек - так и остался.
цитата
08/12/07 в 15:34
 xreload
Stup писал:
Не вижу разницы в данном случае между C++ и PHP. Все равно в PHP инородного от Си, это только Zend Engine. Вся работа идет через вызовы функций в библиотеках Си.

P.S. Ничего магического и сверхъестественного в С++ нету. Не нужно так "обожествлять" его. Не бывает неподходящего языка, бывает неподходящий мозг icon_smile.gif


Для более ли менее сложных задач(!!!) выигрышь в производительности будет в десятки и сотни раз(какая задача у автора я без понятия, он вообще об этом не писал).
Там где PHP будет работать 10 серверах, тот же софт написанный на С++ будет справляться на 2-3 серверах с той же скоростью.Да и сама симантика языка PHP делает потом софт, который изменить некто не в состоянии кроме автора, т.е. его сопровождение и масштабирование становится гемороем невероятным.Неподходящие языки бывают, поверь мне на слово...

А так да, разницы нет и то и то будет работать.
цитата
08/12/07 в 16:40
 Sha
Heavy писал:
нифуя не соглашусь, в си я знаю что и как делает моя программа, и я ее почти на 100% контролирую - в пыхе наоборот, я только предполагаю, что прграмма должна работать примерно так, а что будет на самом деле, где ее перекосячит/заклинит/вышебет в ядро, даже зенду не известно. пых как был "шаблонизатором" для генерации страничек - так и остался.

Мдя... Вышебет в ядро, говорите ?... Смеялся.
Вот стартер и пытается использовать PHP для генерации страничек, только в процессе генерации страничек ему требуется разделять доступ к общим ресурсам.
Язык, как тут было сказано - средство выражения мысли. Мысль должна быть и нечего на язык пенять.
цитата
08/12/07 в 16:47
 Sha
xreload писал:

Да и сама симантика языка PHP делает потом софт, который изменить некто не в состоянии кроме автора, т.е. его сопровождение и масштабирование становится гемороем невероятным.Неподходящие языки бывают, поверь мне на слово...

А что в сИмантике языка PHP такого страшного ? На С++ тоже можно программу написать так, что её "сопровождение и масштабирование становится гемороем невероятным".
цитата
08/12/07 в 22:54
 xreload
Sha писал:
А что в сИмантике языка PHP такого страшного ? На С++ тоже можно программу написать так, что её "сопровождение и масштабирование становится гемороем невероятным".


Одно дело "можно", а другое дело пишут, так вот на PHP даже когда не хотят, серавно пишут код с которым работать сложно, этот язык плодит кривой код, как следствие который ломают веселее всего в последствии, это ведь не совпадения друк мой, это прямое следствие, это сложная диагностика ошибок и частое забивание на них, просто занесением в строку @.
цитата
08/12/07 в 23:05
 Sha
Короче кроме лозунгов ничего не привел.


Эта страница в полной версии