亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php實現讀取內存順序號

2024-05-04 23:33:32
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php實現讀取內存順序號,十分的簡單實用,需要的朋友可以參考下

只是做記錄,osc本站應該有重復的

semWrapper.class.php

 

 
  1. /* 
  2. * 信號量(Semaphore)。 
  3. * 這是一個包裝類,用于解決不同平臺下對“信號量”的不同實現方式。 
  4. * 目前這個類只是象征性的,在 Windows 平臺下實際是空跑(并沒有真的實現互斥)。 
  5. */ 
  6. class SemWrapper 
  7. private $hasSemSupport
  8. private $sem
  9. const SEM_KEY = 1; 
  10.  
  11. public function __construct() 
  12. $this->hasSemSupport = function_exists( 'sem_get' ); 
  13. if ( $this->hasSemSupport ) { 
  14. $this->sem = sem_get( self::SEM_KEY ); 
  15.  
  16. public function acquire() { 
  17. if ( $this->hasSemSupport ) { 
  18. return sem_acquire( $this->sem ); 
  19. return true; 
  20.  
  21. public function release() { 
  22. if ( $this->hasSemSupport ) { 
  23. return sem_release( $this->sem ); 
  24. return true; 

SeqGenerator.class.php

 

 
  1. /* 
  2. * 順序號發生器。 
  3. */ 
  4. class SeqGenerator 
  5. const SHM_KEY = 1; 
  6.  
  7. /** 
  8. * 對順序號發生器進行初始化。 
  9. * 僅在服務器啟動后的第一次調用有效,此后再調用此方法沒有實際作用。 
  10. * @param int $start 產生順序號的起始值。 
  11. * @return boolean 返回 true 表示成功。 
  12. */ 
  13. static public function init( $start = 1 ) 
  14. // 通過信號量實現互斥,避免對共享內存的訪問沖突 
  15. $sw = new SemWrapper; 
  16. if ( ! $sw->acquire() ) { 
  17. return false; 
  18.  
  19. // 打開共享內存 
  20. $shm_id = shmop_open( self::SHM_KEY, 'n', 0644, 4 ); 
  21. if ( emptyempty($shm_id) ) { 
  22. // 因使用了 'n' 模式,如果無法打開共享內存,可以認為該共享內存已經創建,無需再次初始化 
  23. $sw->release(); 
  24. return true; 
  25.  
  26. // 在共享內存中寫入初始值 
  27. $size = shmop_write( $shm_id, pack( 'L'$start ), 0 ); 
  28. if ( $size != 4 ) { 
  29. shmop_close( $shm_id ); 
  30. $sw->release(); 
  31. return false; 
  32.  
  33. // 關閉共享內存,釋放信號量 
  34. shmop_close( $shm_id ); 
  35. $sw->release(); 
  36. return true; 
  37.  
  38. /** 
  39. * 產生下一個順序號。 
  40. * @return int 產生的順序號 
  41. */ 
  42. static public function next() 
  43. // 通過信號量實現互斥,避免對共享內存的訪問沖突 
  44. $sw = new SemWrapper; 
  45. if ( ! $sw->acquire() ) { 
  46. return 0; 
  47.  
  48. // 打開共享內存 
  49. $shm_id = shmop_open( self::SHM_KEY, 'w', 0, 0 ); 
  50. if ( emptyempty($shm_id) ) { 
  51. $sw->release(); 
  52. return 0; 
  53.  
  54. // 從共享內存中讀出順序號 
  55. $data = shmop_read( $shm_id, 0, 4 ); 
  56. if ( emptyempty($data) ) { 
  57. $sw->release(); 
  58. return 0; 
  59.  
  60. $arr = unpack( 'L'$data ); 
  61. $seq = $arr[1]; 
  62.  
  63. // 把下一個順序號寫入共享內存 
  64. $size = shmop_write( $shm_id, pack( 'L'$seq + 1 ), 0 ); 
  65. if ( $size != 4 ) { 
  66. $sw->release(); 
  67. return 0; 
  68.  
  69. // 關閉共享內存,釋放信號量 
  70. shmop_close( $shm_id ); 
  71. $sw->release(); 
  72. return $seq

page.php

 

 
  1. //使用方法 
  2.  
  3. $seq = SeqGenerator::next(); 
  4.  
  5. var_dump($seq); 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品视频| 日产日韩在线亚洲欧美| 日韩激情在线视频| 亚洲jizzjizz日本少妇| 狠狠躁夜夜躁人人爽天天天天97| 91免费高清视频| 92看片淫黄大片欧美看国产片| 91久久精品国产| 久久高清视频免费| 91精品视频在线看| 国产美女精品视频免费观看| 668精品在线视频| 美女撒尿一区二区三区| 欧美天天综合色影久久精品| 国产精品久久久久久亚洲影视| 国产精品69av| 久久综合久久八八| 欧美成年人视频网站欧美| 欧美福利视频在线| 欧美精品福利在线| 色爱av美腿丝袜综合粉嫩av| 亚洲精品久久在线| 久久九九全国免费精品观看| 欧美激情女人20p| 久久久久久91香蕉国产| 精品久久久久久电影| 日韩大陆欧美高清视频区| 欧美日韩一区二区在线播放| 欧美性精品220| 亚洲精品丝袜日韩| 欧美激情日韩图片| 欧美一级大片视频| 91精品国产高清久久久久久| 精品国产网站地址| 成人av色在线观看| 亚洲字幕一区二区| 欧美激情乱人伦| 亚洲国产成人精品电影| 亚洲电影免费观看| 国产精品小说在线| 亚洲第一天堂av| 国产精品自产拍在线观| 4p变态网欧美系列| 一道本无吗dⅴd在线播放一区| 2025国产精品视频| 热99久久精品| 91欧美精品午夜性色福利在线| 日韩高清不卡av| 亚洲欧美日韩爽爽影院| 97人人模人人爽人人喊中文字| 97久久精品视频| 欧美黄色免费网站| 激情成人在线视频| 另类天堂视频在线观看| 欧美亚州一区二区三区| 国产一区二区欧美日韩| 日韩在线视频观看正片免费网站| 久久国产色av| 欧美日韩国产成人高清视频| 性色av一区二区三区免费| 日韩在线视频网站| www.亚洲成人| 久久精品视频播放| 亚洲精品福利视频| 美女扒开尿口让男人操亚洲视频网站| 久久久久久久久久久人体| 欧美日本国产在线| 亚洲成人亚洲激情| 高清视频欧美一级| 国产精品成人一区二区三区吃奶| 久久久久久久久91| 国产精品极品美女粉嫩高清在线| 91av在线看| 欧美精品在线观看91| 这里只有精品久久| 精品国产一区二区三区久久| 国产欧亚日韩视频| 亚洲精品第一国产综合精品| 成人女保姆的销魂服务| 欧美日韩国产黄| 91在线观看免费高清完整版在线观看| 国产综合香蕉五月婷在线| 亚洲天堂av电影| 亚洲**2019国产| 欧美日韩xxx| 国产成人短视频| 91亚洲人电影| 亚洲欧洲日产国产网站| 久久久久久国产精品| 国产精品夜色7777狼人| 国产一区二区三区视频免费| 97久久国产精品| 亚洲香蕉在线观看| 国产亚洲人成网站在线观看| 中文字幕日韩在线观看| 永久免费看mv网站入口亚洲| 国产精品九九九| 亚洲电影av在线| 欧美精品情趣视频| www.色综合| 国产精品美女www爽爽爽视频| 一区二区欧美久久| 在线视频一区二区| 久久精品电影网| 亚洲一区二区三区视频| 亚洲色图激情小说| 久久久久久综合网天天| 国产精品视频免费观看www| 亚洲欧洲激情在线| 国产精品极品美女在线观看免费| 成人情趣片在线观看免费| 久久夜色精品国产亚洲aⅴ| 国产91免费看片| 久青草国产97香蕉在线视频| 成人乱人伦精品视频在线观看| 日韩美女在线观看一区| 最近2019年好看中文字幕视频| 亚洲综合大片69999| 日韩中文字幕精品视频| 欧美在线视频在线播放完整版免费观看| 91久久在线视频| 成人黄色免费在线观看| 欧美极品少妇xxxxⅹ喷水| 国产精品r级在线| 亚洲国产精品va在线看黑人| 国产日韩视频在线观看| 国产亚洲在线播放| 亚洲免费成人av电影| 亚洲图片欧美午夜| 亚洲在线观看视频网站| 欧美激情视频网站| 亚洲成人网久久久| 成人免费视频网| 91久久久久久国产精品| 亚洲欧美日韩精品久久奇米色影视| 欧美噜噜久久久xxx| 日本久久久久亚洲中字幕| 日韩欧美亚洲国产一区| 国产精品99久久久久久久久久久久| 亚洲天堂av网| 国产精品激情av在线播放| 亚洲国产中文字幕久久网| 欧美高清性猛交| 国产精品一区二区三区在线播放| 亚洲精品suv精品一区二区| 欧美激情图片区| 欧美亚洲激情视频| 成人免费自拍视频| 色与欲影视天天看综合网| 国内精品久久久久久久| 欧美性xxxx在线播放| 美女精品久久久| 久久人人爽人人爽人人片亚洲| 久久五月天综合| 亚洲www在线| 久久久精品2019中文字幕神马| 久久久久五月天| 欧美疯狂做受xxxx高潮| 色婷婷综合久久久久中文字幕1| 亚洲精品久久久久久久久久久| 亚洲成色www8888| 亚洲色在线视频| 按摩亚洲人久久| 久久久久日韩精品久久久男男|