|
| |
|
|
| |
для: cheops
(08.06.2007 в 10:02)
| | |
<?php
// main procesing flow
if(file_exists('semaphore.down')
&& rename('semaphore.down', 'semaphore.up'))
{
critical_section();
rename('semaphore.up', 'semaphore.down');
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(08.06.2007 в 10:02)
| | | Полностью согласен! Вариант не идеальный, но в некоторых случаях вполне можно применять - все зависит от поставленной задачи перед скриптом. | |
| |
|
|
| |
|
|
| |
для: Lotanaen
(08.06.2007 в 02:51)
| | | Это понятно, просто когда одновременно нескольких запросов одновременно - избежать нескольких запусков скрипта уже невозможно. | |
| |
|
|
| |
|
|
| |
для: cheops
(08.06.2007 в 02:33)
| | | Может быть! Но сначала выполнения основного тела функции необходимо в первую очередь обновлять дату, а уже затем выполнять скрипт функции. Хотя полной гарантии, что скрипт не запустится раза 2-3 подряд (пока будет производиться запись новой даты) нет - это если несколько человек одновременно кликнут по страницам сайта. Но в таком случае скрипт функции можно вставлять только при входе пользователей или т.п. | |
| |
|
|
| |
|
|
| |
для: Lotanaen
(08.06.2007 в 02:29)
| | | Правда, пользователей не должно быть слишком много, иначе они будут успевать запустить несколько экземпляров скрипта, например, этот форум для этого совершенно не подходит - слишком посещаемый. | |
| |
|
|
| |
|
|
| |
для: jaroslav
(07.06.2007 в 23:30)
| | | Если пользователей на сайте довольно много, то можно и свой механизм запуска по времени сделать(правда он будет работать не с точностью до секунды). Например написать функцию, которая проверяет в БД всего лишь одно поле - дату последнего выполнения функции и если разница дат еще не изменилась согласно нужного интервала времени, то делать выход из функции, а если наступило нужное время, то функция выполняется дальше(полностью), а в БД записывается новая дата. Данная функция запускаятся в начале каждого скрипта( ну или как удобней автору). Сron-ом конечно лучше - там в точно положеное время скрипт выполнится, но как вариант можно и так сделать. | |
| |
|
|
|
| |
|
|
| |
для: Jaroslav
(07.06.2007 в 23:39)
| | | У хостера спросить | |
| |
|
|
| |
|
|
| |
для: bronenos
(07.06.2007 в 23:31)
| | | А где можно прочитать, как им пользоваться? | |
| |
|
|
| |
|
|
| |
для: jaroslav
(07.06.2007 в 23:30)
| | | cron | |
| |
|
|
|