File: sem.php

package info (click to toggle)
php3 3%3A3.0.18-0potato1.1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 17,736 kB
  • ctags: 11,198
  • sloc: ansic: 108,120; sh: 2,512; php: 2,024; yacc: 1,887; makefile: 1,038; perl: 537; pascal: 238; awk: 90; cpp: 28; sql: 11
file content (20 lines) | stat: -rw-r--r-- 393 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
#
# let two instances of this script run concurrently
# 
# the first one should wait for 10 seconds in sleeping...
# while the second one should hang first in aquiring...

$sem_key = 1000;

$sem = sem_get($sem_key);

if(!$sem) die("sem_get failed\n");

echo "aquiring...\n";
sem_acquire($sem);
echo "aquired...\n";
sleep(10);
echo "sleeping...\n";
echo "releasing...\n";
sem_release($sem);