中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

pHp7之間的通訊進程與信號

2023-11-16    分類: 網站建設

信號

信號是一種系統調用。通常我們用的kill命令就是發送某個信號給某個進程的。具體有哪些信號可以在liunx/mac中運行 kill -l 查看。下面這個例子中,父進程等待5秒鐘,向子進程發送sigint信號。子進程捕獲信號,調信號處理函數處理。

代碼演示

<?php
$childList = [];
$parentId = posix_getpid();

//信號處理函數
function signHandler($sign){
    $pid = posix_getpid();
    exit("process:{$pid},is killed,signal is {$sign}\n");
}

$pid = pcntl_fork();
if ($pid == -1){
    // 創建子進程失敗
    exit("fork fail,exit!\n");
}elseif ($pid == 0){
    //子進程執行程序
    //注冊信號處理函數
    declare(ticks = 10);
    pcntl_signal(SIGINT,"signHandler");//注冊SIGINT信號處理函數
    $pid = posix_getpid();
    while (true){
        echo "child process {$pid},is running.......\n";
        sleep(1);
    }
}else{
    $childList[$pid] = 1;
    sleep(5);
    posix_kill($pid,SIGINT);//向指定進程發送一個信號
}

// 等待子進程結束
while(!empty($childList)){
    $pid = pcntl_wait($status);
    if ($pid > 0){
        unset($childList[$pid]);
    }
}

echo "The child process is killed by parent process {$parentId}\n";

運行結果

當父進程沒有發送信號的時候,子進程會一直循環輸出‘child process is running...’,父進程發送信號后,子進程在檢查到有信號進來的時候調用對應的回調函數處理退出了子進程。

declare(ticks = 10)

這里的ticks=10,可以理解為程序執行10條低級語句后,檢查看有沒有未執行的信號,有的話就去處理。

新聞標題:pHp7之間的通訊進程與信號
文章轉載:http://www.2m8n56k.cn/news4/294704.html

成都網站建設公司_創新互聯,為您提供微信小程序關鍵詞優化搜索引擎優化品牌網站設計靜態網站外貿建站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 91香蕉国产观看免费人人 | 久久经典免费视频 | 久久精品视频9 | 亚洲欧美日韩中文字幕在线 | 9久9久热精品视频在线观看 | 色伦网 | 免费观看视频成人国产 | 亚洲午夜久久久久国产 | 国产精品a人片在线观看 | 久久综合婷婷 | 欧美18www | 青青自拍 | 日本一级特黄aa毛片免费观看 | 亚洲国产欧美在线成人aaaa | 97国产在线视频公开免费 | 国产亚洲精品日韩已满十八 | 中文字幕在线不卡 | 在线视频中文字幕 | 做爰成人五级在线视频| 美国毛片aa | 亚洲精品自拍 | 亚洲第一综合网站 | 欧美一级片a | 深夜福利网站在线观看 | 国产三级精品在线观看 | 欧美一级特黄特黄毛片 | xxxxx性欧美 xxxx肥婆性bbbb欧美 | 日本一级毛片视频无遮挡免费 | 国产成人av在线 | 日本欧美一区二区三区片 | 日韩一级一片 | 日韩成人在线视频 | 欧美黄色xxx | 在线免费观看精品 | 国产成人综合精品一区 | 久草免费在线视频观看 | 一级做a爰片久久毛片苍井优 | 久久久国产一区二区三区丝袜 | 亚洲男人天堂2018 | a级成人毛片久久 | jiz欧美高清 |