라이브러리

[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 이상에서 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 85 페이지

검색

게시물 검색