Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Php, доступ к разделяемым ресурсам
Новая тема
Ответить
цитата
07/12/07 в 23:26
Guest
Как на пхп реализуют разделение доступа к общим ресурсам?
что б пока один процесс работаетс ним - други ждали?
что б не возникла ситуации когда один процесс еще не закончил довалять данные а второй пошел их удалять
и что б не при выставление флагов/семафоров была исключена ситуация когда процессы одновременно их успеют выставить...
цитата
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. Ничего магического и сверхъестественного в С++ нету. Не нужно так "обожествлять" его. Не бывает неподходящего языка, бывает неподходящий мозг
цитата
08/12/07 в 14:59
Heavy
нифуя не соглашусь, в си я знаю что и как делает моя программа, и я ее почти на 100% контролирую - в пыхе наоборот, я только предполагаю, что прграмма должна работать примерно так, а что будет на самом деле, где ее перекосячит/заклинит/вышебет в ядро, даже зенду не известно. пых как был "шаблонизатором" для генерации страничек - так и остался.
цитата
08/12/07 в 15:34
xreload
Stup писал:
Не вижу разницы в данном случае между C++ и PHP. Все равно в PHP инородного от Си, это только Zend Engine. Вся работа идет через вызовы функций в библиотеках Си.
P.S. Ничего магического и сверхъестественного в С++ нету. Не нужно так "обожествлять" его. Не бывает неподходящего языка, бывает неподходящий мозг
Для более ли менее сложных задач(!!!) выигрышь в производительности будет в десятки и сотни раз(какая задача у автора я без понятия, он вообще об этом не писал).
Там где 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
Короче кроме лозунгов ничего не привел.
Новая тема
Ответить
Эта страница в полной версии