라이브러리
[PHP] Thread::getCurrentThreadId - 식별
Thread::getCurrentThreadId
PHP에서 `Thread::getCurrentThreadId` 함수는 현재 실행 중인 스레드의 ID를 반환합니다. 이 함수는 PHP 7.4.0 이상에서 사용할 수 있습니다.
# 예제 1: Thread::getCurrentThreadId 사용하기
#hostingforum.kr
php
use Thread;
function worker() {
echo "Worker 스레드 ID: " . Thread::getCurrentThreadId() . "
";
}
$thread = new Thread('worker');
$thread->start();
// 메인 스레드 ID
echo "메인 스레드 ID: " . Thread::getCurrentThreadId() . "
";
# 예제 2: Thread::getCurrentThreadId 사용하기 (병렬 처리)
#hostingforum.kr
php
use Thread;
function worker($id) {
echo "Worker 스레드 ID: " . Thread::getCurrentThreadId() . ", Worker ID: $id
";
}
$threads = [];
for ($i = 0; $i < 5; $i++) {
$threads[] = new Thread('worker', $i);
$threads[$i]->start();
}
// 메인 스레드 ID
echo "메인 스레드 ID: " . Thread::getCurrentThreadId() . "
";
# 예제 3: Thread::getCurrentThreadId 사용하기 (병렬 처리 - 동시성)
#hostingforum.kr
php
use Thread;
function worker($id) {
echo "Worker 스레드 ID: " . Thread::getCurrentThreadId() . ", Worker ID: $id
";
sleep(1); // 1초 대기
}
$threads = [];
for ($i = 0; $i < 5; $i++) {
$threads[] = new Thread('worker', $i);
$threads[$i]->start();
}
// 메인 스레드 ID
echo "메인 스레드 ID: " . Thread::getCurrentThreadId() . "
";
// 스레드 종료 대기
foreach ($threads as $thread) {
$thread->join();
}
위의 예제에서는 `Thread::getCurrentThreadId` 함수를 사용하여 현재 실행 중인 스레드의 ID를 반환합니다. 이 함수는 PHP 7.4.0 이상에서 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.