라이브러리
[PHP] EvLoop::embed - 현재 EvLoop 객체와 연관된 EvEmbed 워처 인스턴스를 생성합니다.
EvLoop::embed
EvLoop::embed는 PHP의 Event Loop를 내장하는 기능입니다. 이 기능을 사용하면 PHP의 Event Loop를 다른 PHP 스레드나 프로세스에서 사용할 수 있습니다.
EvLoop::embed의 특징
- 내장된 Event Loop를 사용할 수 있습니다.
- 다른 스레드나 프로세스에서 사용할 수 있습니다.
- PHP의 Event Loop를 사용할 수 있습니다.
EvLoop::embed의 예제
#hostingforum.kr
php
<?php
// EvLoop::embed를 사용하여 내장된 Event Loop를 생성합니다.
$loop = new EvLoop();
// EvTimer를 생성하여 1초마다 콜백 함수를 호출합니다.
$timer = new EvTimer(1, 1, function ($w) {
echo "Timer callback
";
});
// EvTimer를 Event Loop에 등록합니다.
$loop->add($timer);
// Event Loop를 시작합니다.
$loop->run();
?>
EvLoop::embed를 사용하여 다른 스레드에서 Event Loop를 사용하는 예제
#hostingforum.kr
php
<?php
// EvLoop::embed를 사용하여 내장된 Event Loop를 생성합니다.
$loop = new EvLoop();
// EvTimer를 생성하여 1초마다 콜백 함수를 호출합니다.
$timer = new EvTimer(1, 1, function ($w) {
echo "Timer callback
";
});
// EvTimer를 Event Loop에 등록합니다.
$loop->add($timer);
// 다른 스레드에서 Event Loop를 사용합니다.
$pid = pcntl_fork();
if ($pid == 0) {
// 자식 프로세스에서 Event Loop를 시작합니다.
$loop->run();
exit(0);
} else {
// 부모 프로세스에서 Event Loop를 시작합니다.
$loop->run();
}
?>
EvLoop::embed를 사용하여 프로세스에서 Event Loop를 사용하는 예제
#hostingforum.kr
php
<?php
// EvLoop::embed를 사용하여 내장된 Event Loop를 생성합니다.
$loop = new EvLoop();
// EvTimer를 생성하여 1초마다 콜백 함수를 호출합니다.
$timer = new EvTimer(1, 1, function ($w) {
echo "Timer callback
";
});
// EvTimer를 Event Loop에 등록합니다.
$loop->add($timer);
// 프로세스에서 Event Loop를 시작합니다.
$loop->run();
?>
EvLoop::embed를 사용하여 스레드에서 Event Loop를 사용하는 예제
#hostingforum.kr
php
<?php
// EvLoop::embed를 사용하여 내장된 Event Loop를 생성합니다.
$loop = new EvLoop();
// EvTimer를 생성하여 1초마다 콜백 함수를 호출합니다.
$timer = new EvTimer(1, 1, function ($w) {
echo "Timer callback
";
});
// EvTimer를 Event Loop에 등록합니다.
$loop->add($timer);
// 스레드에서 Event Loop를 시작합니다.
$thread = new class($loop) extends Thread {
private $loop;
public function __construct($loop) {
$this->loop = $loop;
}
public function run() {
$this->loop->run();
}
};
$thread->start();
?>
EvLoop::embed를 사용하여 Event Loop를 사용하는 예제
#hostingforum.kr
php
<?php
// EvLoop::embed를 사용하여 내장된 Event Loop를 생성합니다.
$loop = new EvLoop();
// EvTimer를 생성하여 1초마다 콜백 함수를 호출합니다.
$timer = new EvTimer(1, 1, function ($w) {
echo "Timer callback
";
});
// EvTimer를 Event Loop에 등록합니다.
$loop->add($timer);
// Event Loop를 시작합니다.
$loop->run();
?>
EvLoop::embed를 사용하여 Event Loop를 사용하는 예제
#hostingforum.kr
php
<?php
// EvLoop::embed를 사용하여 내장된 Event Loop를 생성합니다.
$loop = new EvLoop();
// EvTimer를 생성하여 1초마다 콜백 함수를 호출합니다.
$timer = new EvTimer(1, 1, function ($w) {
echo "Timer callback
";
});
// EvTimer를 Event Loop에 등록합니다.
$loop->add($timer);
// Event Loop를 시작합니다.
$loop->run();
?>
EvLoop::embed를 사용하여 Event Loop를 사용하는 예제
#hostingforum.kr
php
<?php
// EvLoop::embed를 사용하여 내장된 Event Loop를 생성합니다.
$loop = new EvLoop();
// EvTimer를 생성하여 1초마다 콜백 함수를 호출합니다.
$timer = new EvTimer(1, 1, function ($w) {
echo "Timer callback
";
});
// EvTimer를 Event Loop에 등록합니다.
$loop->add($timer);
// Event Loop를 시작합니다.
$loop->run();
?>
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.