An example of code to implement multi-process and multi-tasking in PHP
Release: 2016-07-25 08:58:35
Original
1576 people have browsed it
-
-
/** - *Based on PHP5
- *With the help of proc_open
- * you can start multiple processes, you can use your imagination to do what you want
- *If you are running php on Linux and enable the pcntl module, use the pcntl function. Better
- *Last modified: by bbs.it-home.org 2013/6/20
- **/
- error_reporting(E_ALL);
- set_time_limit(0);
class Thread {
- protected $_pref; // process reference
- protected static $_instance = null;
- protected $_pipes;
private function __construct() {
- $this->_pref = 0;
- }
public static function getInstance($file) {
- if (null == self::$_instance) {
- self::$_instance = new self;
- }
$descriptor = array(
- 0 => array("pipe", "r"),
- 1 => array("pipe", "w"),
- 2 => array("file", "./error-output.txt", "a"),
- );
- self::$_instance->_pref = proc_open("php -q $file", $descriptor, self::$_instance->_pipes);
- return true;
- }
public function __destruct() {
- proc_close($this->_pref);
- $this->_pref = null;
- }
- ?>
-
复制代码
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31