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

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://m.2m8n56k.cn/news4/294704.html

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

廣告

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

成都網站建設公司
主站蜘蛛池模板: 欧美成人ass | 在线观看国产一区二区三区 | 日本天堂在线视频 | 男女性生活网站 | 在线欧美国产 | 草草视频手机在线观看视频 | 一级毛片免费观看不卡的 | 久久99国产精品一区二区 | 91精品国产综合成人 | 性欧美一级毛片欧美片 | 亚洲国产精品日韩在线观看 | 久久成人国产精品免费 | 欧日韩美香蕉在线观看 | 亚洲九九视频 | 91成人在线免费视频 | 国产一区二区三区不卡免费观看 | 国产黄色自拍视频 | 99九九精品国产高清自在线 | 全免费a级毛片免费看视频免 | 成人欧美精品久久久久影院 | 欧美一二区 | 国产精品久久国产精品99盘 | 在线播放高清国语自产拍免费 | 特别福利视频在线观看 | 97国产精品欧美一区二区三区 | 亚洲欧洲eeea在线观看 | 欧美成人性做爰 | 日韩中文字幕精品 | 日韩中文字幕在线观看视频 | 美女视频网站色 | a大片久久爱一级 | 色青五月天| 国产精品单位女同事在线 | 国产一区二区精品久久凹凸 | 日本一级大黄毛片免费基地 | 女人张开双腿让男人 | 国产在线成人一区二区 | 一级a毛片免费 | 最新69成人精品毛片 | 国产在线一区二区三区四区 | 97久久精品 |