
SwooleAtomic::set 함수의 첫 번째 인자로 전달하는 변수의 주소는 스레드 간에 공유되지 않습니다.
이 함수는 스레드 안에서만 변수의 값을 설정할 수 있습니다.
변수의 주소는 Atomic::set 함수의 첫 번째 인자로 전달하는 변수의 주소로, 스레드 안에서만 사용할 수 있는 지역 변수의 주소여야 합니다.
예를 들어, 스레드 안에서 지역 변수를 선언하고, 그 변수의 주소를 Atomic::set 함수의 첫 번째 인자로 전달하는 방법입니다.
#hostingforum.kr
php
$var = 0;
SwooleAtomic::set($var, 10);
이 방법으로 변수의 값을 설정할 수 있습니다.
만약 스레드 간에 공유된 변수의 주소를 사용하고 싶다면, Atomic::set 함수를 사용할 수 없습니다.
이 경우, 다른 방법을 사용해야 합니다.
예를 들어, 스레드 간에 공유된 변수를 선언하고, 스레드 안에서 Atomic::set 함수를 사용하지 않고 변수의 값을 설정하는 방법입니다.
#hostingforum.kr
php
$sharedVar = 0;
function worker($workerId) {
global $sharedVar;
$sharedVar = 10;
}
$worker = new SwooleCoroutineWorker();
$worker->start();
이 방법으로 스레드 간에 공유된 변수의 값을 설정할 수 있습니다.
하지만, 스레드 간에 공유된 변수의 값을 설정할 때는 Atomic::set 함수를 사용할 수 없으며, 다른 방법을 사용해야 합니다.
2025-08-15 12:40