首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  PHP

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

  •  
  •   w516322644 · 56 天前 · 2269 次点击
    这是一个创建于 56 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题。
    19 回复  |  直到 2019-08-30 11:22:28 +08:00
        1
    MarkOrca   56 天前
    别问,问就是换语言
        2
    MarksGui   56 天前
    建议直接用 go
        3
    robinchina   56 天前
    爬虫?
        4
    jowan   56 天前
    异步 后台任务 耗时任务 数据分析 爬虫等
        5
    TypeErrorNone   56 天前
    换 go
        6
    Varobjs   56 天前 via Android
    没有
        7
    JingKeWu   56 天前
    采集的时候
        8
    junan0708   56 天前 via Android
    多进程,PHP 没有多线程
        9
    ben1024   56 天前
    处理对运行时间有要求任务时有用

    swoole
    reactphp
    workman
        10
    AngryPanda   56 天前
    pthreads is an object-orientated API that provides all of the tools needed for multi-threading in PHP.
        11
    areless   56 天前 via Android
    挂个 cli 处理费时任务就可以了,那么多进程异步的真正意义是?我看以前大任务按量同步分步骤执行效率也不低啊=____=
        12
    yukiir   56 天前
    没有用过,只把多进程的并发问题整明白了。
        13
    zachgenius   56 天前
    php 有多线程??? 它只有多进程吧?
        14
    swat199538   56 天前
    多线程不到,多进程到时跟其它类 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++;
    }
    }
        15
    encro   55 天前
    前几天恰好用到,
    然后发现大部分编译都是 nts (非线程安全的),不支持 pthread,
    需要自己重新安装 ts (线程安全)版本,并编译 pthread 扩展,
    安装好扩展后,发现 pthread 扩展有 BUG,在 linux 运行成功,实际没效果,
    一怒之下用 GO 改写,花了 1 天多时间,
    内存小了,速度快了,代码简洁了,真香。
        16
    nioncodotcom   55 天前
    PHP 写点 crud,渲染个页面就完了,还多线程,想啥呢,那是它该干和能干的事儿吗
        17
    salamanderMH   55 天前
    多进程
        18
    Wenco   54 天前
    @nioncodotcom 韩天峰听了想打人
        19
    zibber   48 天前
    swoole 也是多进程模型
    想学多线程 去看看 java 或者 go 吧
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1171 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 18:12 · PVG 02:12 · LAX 11:12 · JFK 14:12
    ♥ Do have faith in what you're doing.