随笔分类 - swoole
摘要:进程作为程序执行过程中资源分配的基本单位,拥有独立的地址空间,同一进程的线程可以共享本进程的全局变量,静态变量等数据和地址空间,但进程之间资源相互独立.由于PHP语言不支持多线程,因此Swoole使用多进程模式,再多进程模式下就存在进程内存隔离,进程间通信与数据共享问题. swoole中master
阅读全文
摘要:swoole1.7.9增加了内置的WebSocket服务器支持,通过几行PHP代码就可以写出一个异步非阻塞多进程的WebSocket服务器。 基于swoole websocket的用户上下线通知,在线用户列表,群聊等简易功能的聊天室: 源码前往github : https://github.com/
阅读全文
摘要:swoole_tableswoole_table是一个基于共享内存和锁实现的超高性能,并发数据结构。用于解决多进程/多线程数据共享和同步加锁问题。 使用swoole_table可以方便的共享数据,而不用担心数据同步问题,不需要用户层加锁,不需要考虑锁的开销。 swoole_table使用行锁,而不是
阅读全文
摘要:1.Master进程 master进程为主进程,该进程会创建Manager进程和Reactor线程等工作进/线程 swoole的主进程,是个多线程的程序. 主进程内的回调函数: onStart onShutdown onMasterConnect onMasterClose onTimer 2.Re
阅读全文
摘要:进程 一段程序的执行过程,资源分配的基本单位,进程有三种状态,就绪、运行和阻塞.一个程序运行时,系统就会创建一个进程,并为它分配资源,然后把进程放入进程就绪队列(就绪),等到进程调度器选中它时就会为其分配CPU时间,程序开始真正执行(运行),当程序条件不够的时候,需要等待条件满足才能执行(阻塞) 线
阅读全文
摘要:方法一:PECL安装 安装依赖包 apt-get install libpcre3 libpcre3-dev 安装swoole pecl install swoole 修改PHP配置 php.ini 加载 swoole 验证安装与加载: php -m | grep swoole 方法二:源码编译安装
阅读全文