aaaa成人_日本一道本在线视频_国产高潮流白浆喷水在线观看_韩国专区福利一区二区_一区二区不卡视频_看全色黄大色黄大片女图片第一次

×

php多線程如何使用?

分類:云服務資訊 編輯: 瀏覽量:100
2021-07-27 14:56:38

??PHP本身是不是支持多線程的,不過我們可以借助其他的方法來實現多線程,比如shell服務和web 服務器,本文我們來講講這兩個方法如何實現。需要的朋友可以來參考一下。多線程是java中一個很不錯的東西,很多朋友說在php中不可以使用PHP多線程了,其實那是錯誤的說法PHP多線程實現方法和fsockopen函數有關,當有人想要實現并發功能時,他們通常會想到用fork或者spawn threads,并且你會得到比用 fork 或 thread 更好的性能。下面就由新網小編和大家講一講php多線程如何使用。

??一、php多線程如何使用?

??1、在PHP里使用shell_exec的函數,以shell的方式,啟動一個獨立的PHP腳本執行。這種方式,其實相當于在Web服務器處理過程中,獨立起了一個shell進程處理你的任務。這里,需要特別注意的是shell_exec的服務器安全,注意校驗參數,小心避免被帶入shell命令中。這個是比較容易實現的方式。

??2、使用PHP實現一個Server,監聽一個端口,為Web端提供服務。這里的實現方式有很多,通常要配合擴展,例如原生的pthread(多線程),開源擴展swoole等等。

??直接在web程序里使用多線程,是不恰當的,web請求通常有時間限制,例如timeout默認是30秒。你如何保證,在線程任務執行完之前,它的父進程仍然在工作?

??二、下面是PHP5中的解決方法:

??它運行的很好,但是在fsockopen()分析完hostname并且建立一個成功的連接(或者延時$timeout秒)之前,擴充這段代碼來管理大量服務器將耗費很長時間。

??因此我們必須放棄這段代碼;我們可以建立異步連接-不需要等待fsockopen返回連接狀態。PHP仍然需要解析hostname(所以直接使用ip更加明智),不過將在打開一個連接之后立刻返回,繼而我們就可以連接下一臺服務器。

??有兩種方法可以實現;PHP5中可以使用新增的stream_socket_client()函數直接替換掉fsocketopen()。PHP5之前的版本,你需要自己動手,用sockets擴展解決問題。

??三、我們用stream_select()等待sockets打開的連接事件

??stream_select()調用系統的select(2)函數來工作:前面三個參數是你要使用的streams的數組;你可以對其讀取,寫入和獲取異常(分別針對三個參數)。stream_select()可以通過設置$timeout(秒)參數來等待事件發生-事件發生時,相應的sockets數據將寫入你傳入的參數。

??下面是PHP4.1.0之后版本的實現,如果你已經在編譯PHP時包含了sockets(ext/sockets)支持,你可以使用根上面類似的代碼,只是需要將上面的streams/filesystem函數的功能用ext/sockets函數實現。主要的不同在于我們用下面的函數代替stream_socket_client()來建立連接:

??現在用socket_select()替換掉stream_select(),用socket_read()替換掉fread(),用socket_write()替換掉fwrite(),用socket_close()替換掉fclose()就可以執行腳本了!

??PHP5的先進之處在于,你可以用stream_select()處理幾乎所有的stream-例如你可以通過include STDIN用它接收鍵盤輸入并保存進數組,你還可以接收通過proc_open()打開的管道中的數據。小伙伴們要想獲得更多php多線程的內容,請關注新網!

聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發

送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時

需注明出處:新網idc知識百科

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 一区三区在线专区在线 | 日韩亚洲欧美一区 | 国产又粗又黄又爽又硬的软件 | 大地资源在线观看免费高清官网 | 国产精品短视频 | 日韩AV一中美AV一中文字慕 | 好爽好黄好刺激的视频 | 我要色综合色综合久久 | 国产裸拍裸体视频在线观看 | 亚洲精品AⅤ在线国自产拍 美国人泡妞xxxxwww免费看 | 内射白嫩少妇超碰 | 亚洲精品在线观看免费 | 91久久精品久久国产性色也91 | 阿公抱着我边摸边吃奶视频 | 在线一区视频 | 欧美成人免费在线视频 | 羞羞视频网站免费 | 视频自拍一区 | 一区二区国产精品 | 毛片av一区二区 | 亚洲日韩中文字幕天堂不卡 | 亚洲国产精品一区二区第一页 | 国产麻豆老师在线观看 | 亚洲成AV人片在线观看橙子 | 粗暴进入娇小呻吟痛呼 | 日韩欧美福利 | 极品粉嫩嫩模大尺度无码视频 | 久久精品国产99久久99久久久 | 成人免费在线视频 | 天天干夜夜爽 | 精品一区二区毛片 | 成人午夜精品在线 | 久久久www免费人成精品 | 欧美黑人肉体狂欢大派对 | 欧美ⅴa | 国产日韩亚洲欧美主播精品 | 亚洲a一区二区三区 | 年轻内射无码视频 | 欧美不卡视频 | 久久国产精品二区 | 亚洲欧洲无码一区二区三区 |