w516322644
V2EX  ›  PHP

工作了很久,基本上没用过 PHP 的多线程,想问下用的很场景。

  •  
  •   w516322644 · Aug 22, 2019 · 6259 views
    This topic created in 2634 days ago, the information mentioned may be changed or developed.
    如题。
    19 replies  •  2019-08-30 11:22:28 +08:00
    MarkOrca
    MarkOrca
    Aug 22, 2019
    1
    别问,问就是换语言
    MarksGui
    MarksGui
    Aug 22, 2019
    2
    建议直接用 go
    robinchina
    robinchina
    Aug 22, 2019
    3
    爬虫?
    jowan
    jowan
    Aug 22, 2019
    4
    异步 后台任务 耗时任务 数据分析 爬虫等
    TypeErrorNone
    TypeErrorNone
    Aug 22, 2019
    5
    换 go
    Varobjs
    Varobjs
    Aug 22, 2019 via Android
    6
    没有
    JingKeWu
    JingKeWu
    Aug 22, 2019
    7
    采集的时候
    junan0708
    junan0708
    Aug 22, 2019 via Android
    8
    多进程,PHP 没有多线程
    ben1024
    ben1024
    Aug 22, 2019
    9
    处理对运行时间有要求任务时有用

    swoole
    reactphp
    workman
    AngryPanda
    AngryPanda
    Aug 22, 2019
    10
    pthreads is an object-orientated API that provides all of the tools needed for multi-threading in PHP.
    areless
    areless
    Aug 22, 2019 via Android
    11
    挂个 cli 处理费时任务就可以了,那么多进程异步的真正意义是?我看以前大任务按量同步分步骤执行效率也不低啊=____=
    yukiir
    yukiir
    Aug 22, 2019
    12
    没有用过,只把多进程的并发问题整明白了。
    zachgenius
    zachgenius
    Aug 22, 2019
    13
    php 有多线程??? 它只有多进程吧?
    swat199538
    swat199538
    Aug 22, 2019
    14
    多线程不到,多进程到时跟其它类 C 语言没啥不同。



    <?php

    for($i=0;$i<5;$i++){
    $pid = pcntl_fork();

    if($pid == -1){
    exit("fork 失败");
    }

    if($pid == 0){
    echo "我是子进程\n";
    sleep(100);
    exit();
    }
    }

    $n= 0;
    while($number < 5){
    $nStatus = -1;
    $nPid = pcntl_wait($nStatus, WNOHANG);
    if ($nPid > 0) {
    $n++;
    }
    }
    encro
    encro
    Aug 23, 2019
    15
    前几天恰好用到,
    然后发现大部分编译都是 nts (非线程安全的),不支持 pthread,
    需要自己重新安装 ts (线程安全)版本,并编译 pthread 扩展,
    安装好扩展后,发现 pthread 扩展有 BUG,在 linux 运行成功,实际没效果,
    一怒之下用 GO 改写,花了 1 天多时间,
    内存小了,速度快了,代码简洁了,真香。
    hhh798
    hhh798
    Aug 23, 2019
    16
    PHP 写点 crud,渲染个页面就完了,还多线程,想啥呢,那是它该干和能干的事儿吗
    salamanderMH
    salamanderMH
    Aug 23, 2019
    17
    多进程
    Wenco
    Wenco
    Aug 24, 2019
    18
    @nioncodotcom 韩天峰听了想打人
    zibber
    zibber
    Aug 30, 2019
    19
    swoole 也是多进程模型
    想学多线程 去看看 java 或者 go 吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1754 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 13:04 · PVG 21:04 · LAX 05:04 · JFK 08:04
    ♥ Do have faith in what you're doing.