大家好,今天小编关注到一个比较有意思的话题,就是关于linux多线程的学习的问题,于是小编就整理了2个相关介绍Linux多线程的学习的解答,让我们一起看看吧。
Linux下php程序使用多线程,有没有这样的可能?
引言
别的语言都在一窝蜂地搞编译,搞虚拟机,搞多线程,提高效率。我们整天敲 PHP 代码,除了 Nginx 调用 php-fpm 拉取 PHP 文件的解析外,对于多线程有多少了解?
这个问题的答案是肯定的,PHP 可以使用多线程。我们借助于 pthreads 实现:
该项目提供了与基于Posix Threads的PHP兼容的多线程。
有啥亮点没?下面这些全是:
需要一些扩展的基础的支持,PHP 7.2 及以上版本,ZTS Enabled ( Thread Safety ),Posix Threads Implementation。
还有一些注意事项:
pthreads是一个面向对象的API,它提供了PHP中多线程所需的所有工具。 PHP应用程序可以创建,读取,写入,执行并与线程,辅助对象和线程对象同步。 警告:pthreads扩展名不能在Web服务器环境中使用。 因此,PHP中的线程应仅保留给基于CLI的应用程序使用。
命令行应用脚本完全适用,这也与我们编写 Bash,Python等等类似。下面举一个例子:
熟悉window下C/C++开发、windows网络/多线程编程,怎么快速转到linux下做开发?
C/C++基础有了,网络基础知识、多线程等操作系统的原理都有了,这些都是跟平台无关的,都可以直接拿到Linux环境下面使用的。唯一的不同,就是Linux环境下的系统编程的API接口变了,了解Linux环境下的系统编程就可以了。关注嵌入式,关注Linux,请关注宅学部落。
到此,以上就是小编对于linux多线程的学习的问题就介绍到这了,希望介绍关于linux多线程的学习的2点解答对大家有用。