Swoole学习

swoole应用案例-远观
IM聊天:http://im.classba.com.cn/main.php
战旗TV:http://www.zhanqi.tv
虎牙直播:http://www.huya.com
YY语音:http://www.yy.com

swoole应用到那里?-粗探望
互联网、移动通信、企业软件、云计算、网络游戏、物联网、车联网。

swoole是什么?
异步、并行、高性能,纯C编写的PHP扩展。swoole做为一种网络通信框架,解决php缺失的功能:比如多线程、异步通信、持久连接等。

swoole能做什么?
异步多线程服务器及客服端。
异步MySQL、Redis、数据库连接池、任务队列。
http/websocket服务器/客服端。
异步文件读写。
swoole2.0支持协程。

进程、线程、协程
进程:进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配的最小单位,是应用程序运行的载体,一个进程由一个或多个线程组成。
直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。
线程:线程是程序执行的最小单位,是进程内部的一条执行序列,也叫做执行流,由CPU独立调度执行,同一进程下的各个线程之间共享程序的内存空间。
协程:协程又称微线程,是一种比线程更加轻量级的存在,正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程,最重要的是,协程不是被操作系统内核所管理,而是由程序员在代码里调度。(也就是在用户态执行)。

上一篇:ThinkCMF是一款支持Swoole的开源内容管理框架,基于ThinkPHP开发,同时支持PHP-FPM和Swoole双模式,让WEB开发更快!


下一篇:tp5 使用SMproxy连接池来连接mysql数据库